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

Edu*_*Alm 6 uitableview ios ios8-today-widget

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

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

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

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

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

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

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

谢谢.

Edu*_*Alm 9

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

这是一个iOS 8的bug.

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


tom*_*tom 7

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

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

self.backgroundView = [UILabel new];
Run Code Online (Sandbox Code Playgroud)