2016-08-22 1 views
2

저는 Swift 3에서 일하고 있으며 테이블 뷰 셀을 녹색으로 강조 표시하고 도청 당하면 확인 표시를 표시하려고합니다.내 UITableView의 선택한 셀에 체크 표시가없는 이유는 무엇입니까?

현재 앱을 실행할 때 셀을 선택할 수 있으며 밝은 회색이되고 다른 셀을 선택하면 녹색으로 바뀌지 만 여전히 체크 표시가 나타나지 않습니다. 어떤 제안을 감상 할 수있다

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

    let mySelectedCell = tableView.cellForRow(at: indexPath) 
    mySelectedCell?.accessoryType = UITableViewCellAccessoryType.checkmark 
    mySelectedCell?.tintColor = UIColor.white 
    mySelectedCell?.backgroundColor = green 

} 

: 여기

는 코드입니다.

+1

는 사용자 정의있는 UITableViewCell를 사용하고 있습니까? 또한'didSelectRowAt' 함수가 호출되는지 확인하고 있습니까? –

+0

'cellForRowAtIndexPath'에'cell.selectionStyle = .none'을 추가해 봤니? – beyowulf

답변

-1

cellForRow가 표시되는 셀을 가져 오지 않으면 해당 인덱스 경로의 셀을 만듭니다. 선택한 인덱스 집합을 유지 한 다음 해당 셀 또는 tableView에 대한 업데이트를 호출하고 checkForce 액세서리를 추가하는 cellForRow에 코드가 있어야합니다.

0

시도 :

self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .None); 
관련 문제