2014-10-10 84 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 – 2014-11-12 16:51:55

+0

我認爲解決方法提到「可能相關「,下面的答案不完全是對這個問題的答案;我已經嘗試過提到的解決方案,並針對那些答案試圖解決的問題,擴展標籤以覆蓋整個contentView對我的作品。不過,我也有問題,在滾動整個Today頁面之後,點擊tableView行在第一次不起作用,但每次都會執行。我認爲猜測它是嵌入在滾動今天擴展頁面中的tableView的異常是正確的。還沒有解決它。 – 2015-12-30 22:52:10

+0

滾動後我有同樣的問題。即使你有100%純色,它也不起作用。我相信這是蘋果的錯誤。 – 2016-05-05 07:47:33

回答

2

解決方法:設置不透明度爲0.01這樣的:

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

這是瘋了,但它的作品,迄今爲止的任何其他方式? – 2016-01-19 16:16:07

1

這雨燕2.1/9.1的iOS爲我工作:

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

我曾在一個擴展一個UITableView。擴展視圖的高度由高度約束確定。這些細胞只是偶爾發生反應。

解決此問題的方法是設置preferredContentSize而不是使用約束。