iOS/Swift 어플 따라하기

[Swift] tableView에서 select 시 회색박스 해제 /check box 선택,해제

Chafle 2022. 9. 23. 15:51
반응형

 

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
        }
 }

 

반응형