2017-05-23 1 views
0

didSelectRowAt가 일부 사용자 지정 셀에 대해 호출되지 않습니다. 나는 또한 tableView에 제스처 인식기를 사용하고있다. 나는 대체하려고 했어. doReceive대리자 didSelectRowAt 일부 셀에 대해 호출되지 않음

func gestureRecognizer(_ sender: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { 
return true 
//return false 
} 

두 경우 모두 true 및 false로 관련 셀에 didSelectRowAt가 호출되지 않았습니다. 사용자 지정 상호 작용이 사용자 정의 셀에서 활성화되었습니다.

+0

viewDidLoad에 tableView.delegate = self를 추가 했습니까? –

+0

gestureRecognizer를 제거하면 사용자 정의 셀이 didSelectRowAt에 응답합니까? –

+0

tableView에서 제스처를 제거해보십시오. 또한 tableView 대리인이 설정되어 있는지 확인하십시오. – PGDev

답변

0

먼저 제스처와 didSelect는 같은 번엔에서 작동하지 않습니다

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { 
     if touch.view!.isKind(of: Your Custom Cell){ 
      return false 
     } 
     return true 
    } 

희망이 당신을 도울 것입니다!

0

gestureRecognizer를 제거하고 코드에서 UITableView 위임자와 데이터 소스를 연결하거나 이와 같은 스토리 보드를 사용하십시오. 당신은 아래의 방법으로 현재보기를 확인해야하는 사용자 정의 셀의 tableview 제스처와 didSelect을 사용하려는 경우

tableview.delegate = self 
tableview.datasource = self 
관련 문제