2014-10-10 4 views
5

오늘 확장 기능이있는 iOS 8 앱이 있습니다. 확장에있는 UITableView 있고 올바르게 렌더링됩니다. 그러나 didSelectRowAtIndexPath는 안정적으로 호출되지 않습니다. 알림 센터는 UIScrollView이고 UITableView를 임베딩하기 때문에 이러한 문제가 발생하기 때문에 이것이 짐작됩니다. 그러나 확실하지 않습니다.오늘 확장 기능의 UITableView에 행 탭이 수신되지 않습니다.

이 문제의 원인을 아는 사람이 있습니까?

+0

아마도 관련 : http://stackoverflow.com/questions/26223537/ios-today-extension-table-view-rows-only-detects-taps-on-a-label –

+0

나는 "아마도 위의 질문에 대한 대답은 아닙니다. 내가 언급 한 솔루션을 시도하고 그 해답을 해결하려고 노력하고있는 문제에 대해, 전체 contentView를 커버하기 위해 Label을 확장하는 것은 나를 위해 일한다. 그러나, 나는 또한 오늘의 전체 페이지를 스크롤 한 후 tableView 행을 두드리는 것은 처음에는 작동하지 않지만 그 이후는 언제나하는 문제가 있습니다. 나는 그것이 오늘의 확장 페이지를 스크롤하는 것에 포함 된 tableView의 예외라고 생각한다. 아직 해결하지 못했다. –

+0

스크롤 한 후 동일한 문제가 있습니다. 100 % 단색을 사용해도 작동하지 않습니다. 나는 이것이 애플의 버그라고 확신한다. –

답변

2

해결 방법 : 다음과 같이 0.01 불투명도를 설정 : 이것은 스위프트 2.1/아이폰 OS 9.1에서 나를 위해 일한

self.view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.01]; 
+1

이것은 미친 짓이지만 지금까지는 다른 방식으로 작동합니까? –

1

:

self.view.backgroundColor = UIColor(red: (255.0/255.0), green: (255.0/255.0), blue: (255.0/255.0), alpha: 0.01) 
0

나는 확장에 jQuery과했다. 확장보기의 높이는 높이 제약에 의해 결정되었습니다. 세포는 단지 산발적으로 반응했습니다.

이 문제를 해결 한 이유는 제약 조건을 사용하는 대신 preferredContentSize을 설정하는 것이 었습니다.

관련 문제