0

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에서 테이블을 올바르게 작동 시키려면 어떻게해야합니까? 맞춤 셀에는 라벨과 이미지가 몇 개 있습니다. 행을 클릭하고 해당 행에 대한 세부 정보를 표시하기 만하면됩니다.

+0

그러면 allowsSelection 속성이 YES로 설정되어 있습니까? – pix0r

+0

예, UITableView의 allowsSelection 속성이 YES로 설정됩니다. 행을 클릭하면 초 동안 강조 표시 한 다음 일반 (강조 표시되지 않음)으로 돌아가지만 뷰 컨트롤러의 didSelectRowAtIndexPath 메소드가 호출되지 않습니다. –

+0

willSelectRowAtIndexPath가 작동하는지 확인 했습니까? –

답변

1

당신은 아마 너무 많은이 답변을 좋아하지 않을 것이다 ...

3.0에서 작동하지 않습니다, 2.2에서 근무 어떤 것들은 (당신이 이미 알고). 일부 API가 바뀌 었습니다.

그러나 Apple에서는 처음으로 작동하지 않을 것이기 때문에 몇 가지 사항이 다릅니다.

이러한 변경 사항 중 하나가 귀하의 문제인지는 확신 할 수 없지만 그럴 수는 있습니다. 닙 (nib)과 속성 (property)에 관련되는 자막은 확실히 영향을 받았습니다.

내 조언은 다음과 같습니다, 당신의 펜촉 연결을 확인, 어쩌면 당신은 2.2 당신이 멀리로하자,하지만 3.0가되지 않습니다없는 연결을

먼저이

.

다음으로 간단한 테이블보기로 테스트 응용 프로그램을 빌드하고 작동하도록 할 수 있는지 확인하십시오. 그렇다면 코드가 복잡해질 때까지 테스트 애플리케이션에 코드를 추가해야합니다.

아쉽게도 다소 시간이 걸릴 수 있습니다. 우리가 찾을 수있는 것이 있는지 확인하기 위해 코드를 게시 할 수도 있습니다.

+0

새로운 펜촉을 만들고, 컨트롤을 복사 한 다음 동일한 방법으로 다시 와이어 링했습니다. 이것은 효과가 있었다. 나는 xib 파일을 비교해 보았는데 새로운 차이점의 유일한 차이점은 다음과 같다. 3.0 내가 XCode로 추가되지 않은 이유는 모르겠다. 버전 3.0으로 이전 xib을 저장했습니다.그것은 유일한 차이점 인 것처럼 보이고 xib는 제대로 작동합니다. –

+0

Corey에게 감사합니다. 맞습니다! 나는 4.x에서 새로운 TableView 컨트롤러와 동일한 문제가 있었다. 내가 올바르게 연결되지 않은 불량 툴바 콘센트가 있습니다. 내 TableViewController의 펜촉에있는 콘센트 참조를 제거한 후 didSelectRowAtIndexPath가 호출되기 시작했습니다. –

0

동일한 문제가있었습니다. 당신이 상상할 수있는 모든 것을 시도하면서 몇 시간을 보냈습니다. 재미있는 점은 결국 내 코드에 문제가되지 않는다는 것이 었습니다.

Objective Resource을 사용 중이며 버전 1.0.1로 업그레이드 한 후에 문제가 사라졌습니다. 모든 타사 라이브러리를 확인하고 최신 버전을 사용하여 3.0 버전이 변경되었는지 확인하십시오.

관련 문제