2016-09-22 3 views
4

현재 몇 달 동안 현재 사용중인 앱을 상점에서 사용할 수 있습니다. 이 응용 프로그램에는 사용자 정의 셀 (각 셀 자체는 NIB)을 사용하여 여러 개의 UIListView이 포함되어 있으며 셀을 만지는 것은 항상 작동합니다."didSelectRowAtIndexPath"메소드가 iOS 10 디바이스에서 호출되지 않았습니다.

지금, 응용 프로그램의 갱신없이, 그것은 나타납니다 이후 아이폰 OS (10) 아무것도하지 않는 셀을 만지고, 어떤 이벤트가 트리거되지 않고 didSelectRowAtIndexPath 또는 willSelectRowAtIndexPath도 호출됩니다.

이것은 SWIFT 3으로 업데이트 한 후에도 iOS 10 기기에서만 발생합니다.

어떤 아이디어가 잘못 되었나요?

+0

터치를 차단하는보기가없는 경우 Xcode보기 계층 구조 디버그 도구로 https://developer.apple.com/library/content/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html을 확인 했습니까? 'UITableView' 델리게이트가 nil이 아닌지 확인 했습니까? – Larme

+0

안녕하세요. 델리게이트가 null이 아니라면, 나는 디버거를 시도 할 것이다. 그러나 나는 같은 코드가 iOS 8과 9에서 잘 돌아가고 있기 때문에 어떻게 가능할지 모르겠다. – morphet81

+0

'UIListView'는 빌트인'UITableView'를 의미하거나 커스텀 뷰인가? –

답변

0

마지막으로 발견했습니다. DFP lib 동작의 '비 호환성'문제 인 것 같습니다. 모든 셀 요소를 포함하는 데 사용하는 DFP보기로 인해 맞춤 광고 콘텐츠가 표시되는 경우가 있습니다. 이보기는 광고 클릭을 추적하고 분석을 얻기 위해 명백한 사용자 상호 작용을 가져 오지만, iOS 10에서는 셀이 터치 이벤트를받지 못하게합니다. 모두가 DFP보기에서 처리됩니다. 그래서 솔루션은 비 광고 콘텐츠를 표시 할 때 userInteractionsEnabledfalse으로 설정하는 것입니다.