반응형
tableview에서 선택 시 회색선택박스가 지워지지 않는데 이것을 해결하는 코드입니다.
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
체크박스는 cell -> Accessory에 있습니다.
하지만 이것은 디폴트 값으로 체크표시를 해 주는 기능이기 때문에
선택 시 체크표시는 코드로 구현해줘야 합니다.
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if tableView.cellForRow(at: indexPath)?.accessoryType == .checkmark {
tableView.cellForRow(at: indexPath)?.accessoryType = .none
} else {
tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
}
}
반응형
'iOS > Swift 어플 따라하기' 카테고리의 다른 글
[Swift] UserDefault로 localData 저장 / 한계점 (1) | 2022.10.04 |
---|---|
[Swift] UIAlert를 이용한 TextField 추가하기 (0) | 2022.10.04 |
[Swift] ViewController의 연결 (0) | 2022.09.23 |
[Swift] 뷰컨트롤러 화살표(초기 뷰 컨트롤러 화살표) (0) | 2022.09.23 |
[Swift] ViewController Life Cycle (0) | 2022.09.13 |