2.x 버전의 SDK에서 올바르게 작동하는 iPhone 앱이 있습니다. 3.0으로 업그레이드 할 때 didSelectRowAtIndexPath 메서드가 더 이상 호출되지 않으므로 사용자가 행을 강조 표시 할 때의 동작이 발생하지 않습니다. 이것은 UITableView에서 별도의 코코아 콩에있는 사용자 지정 UITableViewCell입니다. 데이터 소스와 데이터 위임은 모두 Interface Builder에서 제대로 연결되어 있으며 2.21로 컴파일하면 작동합니다. 버전 3.0에서는 행을 클릭해도 아무런 변화가 없습니다.iPhone - UITableView가 3.0 SDK에서 didSelectRowAtIndexPath 메소드를 호출하지 않습니다.
This question에는 비슷한 문제가 언급되어 있지만 클릭을받는 첫 번째 응답자를 언급합니다. 셀이나 테이블에 연결되는 첫 번째 응답자 메서드가 없습니다.
2.x 및 3.0에서 테이블을 올바르게 작동 시키려면 어떻게해야합니까? 맞춤 셀에는 라벨과 이미지가 몇 개 있습니다. 행을 클릭하고 해당 행에 대한 세부 정보를 표시하기 만하면됩니다.
그러면 allowsSelection 속성이 YES로 설정되어 있습니까? – pix0r
예, UITableView의 allowsSelection 속성이 YES로 설정됩니다. 행을 클릭하면 초 동안 강조 표시 한 다음 일반 (강조 표시되지 않음)으로 돌아가지만 뷰 컨트롤러의 didSelectRowAtIndexPath 메소드가 호출되지 않습니다. –
willSelectRowAtIndexPath가 작동하는지 확인 했습니까? –