2014-10-10 47 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而不是使用约束。