✏️
[TIL] Swift UITableView 행 선택 해제하는 방법
January 15, 2022
UITableView를 기본적으로 생성 후 행을 선택하면 선택한 행을 강조하기 위해 색이 어둡게 변한다. 그런데 손을 떼어도 계속 색이 어둡다. 나는 손을 떼었을 때 색이 다시 돌아왔으면 좋겠다.
사용자가 행을 터치 후 뗐을 때 다시 색이 돌아올 수 있도록 하려면, UITableViewDelegate
의 didSelectRowAt
메소드를 다음과 같이 작성해주면 된다.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
didSelectRowAt
메소드는 행이 선택되었을 때 호출되는 메소드로, 위와 같이 deselectRow
함수를 호출하여 선택되자마자 선택이 풀려 색이 돌아올 수 있도록 정의하면 된다.