2016-06-14 4 views
0

검색 결과를 선택할 수있는 검색 기능을 구현하고 결과에 다시 표시되는 셀을 선택했는지 기억하도록 노력하고 있습니다.프로그래밍 방식으로 선택된 표보기 셀 선택 취소

willDisplayCell 함수에서 cell.setSelected(true, animated: false)을 사용하고 있습니다. 그러나 이제는 셀을 선택 취소 할 수 없습니다. 다시 탭하면 didSelectRowAtIndexPath이나 didDeselectRowAtIndexPath 기능이 호출되지 않습니다. 내가 무엇을 할 수 있을지?

+0

"cell.setSelected (false, animated : false)"사용 –

+0

네,하지만 어디에서이 작업을 수행 할 수 있습니까? 셀을 두드렸을 때 아무 함수도 호출되지 않습니다. 어떤 기능을 사용할 수 있습니까? –

+0

"didSelectRowAtIndexPath"셀을 호출 할 때 호출해야합니다. tableView 대리인을 설정했는지 여부를 확인하십시오. –

답변

0

tableView.selectRowAtIndexPath(indexPath: NSIndexPath?NSIndexPath?, animated: Bool, scrollPosition: UITableViewScrollPosition)을 사용하여 세포를 선택하십시오. 그런 다음 이벤트 선택을 취소합니다.

+0

인덱스 경로가 없으면 어떻게해야합니까? 어떤 셀인지 알기 위해 셀의 속성을 사용하고 있습니다. –

+0

@JohnFda 색인 경로는 데이터에서옵니다. 이 솔루션을 싫어하면 표보기 셀에서'selected'를 재정의하십시오. 이렇게 :'override var selected : Bool { did { } } ' – Lumialxk

관련 문제