iOS今日扩展表视图行仅检测标签上的点击

我在iOS上的今天小部件遇到了最棘手的问题。

我有一个简单的小部件,其表格如下: https : //grab.edr.io/2e557aa43a34b7460b1eac44cbcaf596.png

问题是,当我点击其中一个标签时,它只响应触摸(行只会突出显示),而不是行的其余部分(空白)。

这在设备和模拟器上都会发生。

我正在使用tableView:didSelectRowAtIndexPath:检测触摸,所以我无法在那里看到问题。

这是我的故事板的截图: https : //grab.edr.io/c2dc09db20ded2b471dc94ea339141b8.png

任何帮助或想法将不胜感激!

谢谢。

得到了Apple开发人员支持的回复。

这是一个iOS 8的bug。

解决方法是将窗口小部件的不透明度设置为0.01。

使用白色背景颜色和alpha为0.01的背景视图的变通方法会在iPad上产生略微可见的边框,其中通知中心不会覆盖整个屏幕,尤其是在表格视图的右边缘。

没有这种视觉故障的另一种解决方法是使用UILabel作为单元格的backgroundView。 标签不需要文字或背景颜色。

self.backgroundView = [UILabel new]; 

解决方法:设置不透明度(0.01),如下所示self.view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.01];

Swift 2.1 / iOS 9.1解决方案:

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