tableView에 2 개의 섹션이 있으며 multipleSelection이 true입니다. 섹션 1에서 첫 번째 셀을 선택한 다음 아래로 스크롤하면 두 번째 섹션의 첫 번째 셀이 이미 선택되고 일부 임의 스크롤에서 섞여 있습니다. 당신이 cellForRow(at:)
에 세포를 얻을 수 dequeueReusableCell(withIdentifier:)
를 사용하는 것이TableView AccessoryType 체크 표시 셔플
또한 나는의 처음에 당신이 당신의 TableView에서 10 개 보이는 세포가 있다고 가정 해 보자 나는 가정 checkmark
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .none
}
@ syimalome 선택/선택 해제 할 때마다 tableView를 다시로드하는 올바른 방법이 있습니까? – Nitesh
그냥 간단합니다 :). 'tableView.reloadRows (at : [indexpath], with : .none)'를 대신 사용할 수 있습니다. – simalone