【发布时间】:2017-09-16 14:35:30
【问题描述】:
我有一个相当高的 UITableViewCell,上面有很多标签和按钮,我只希望标签/按钮未覆盖的某个区域(大约右上角)成为触发单元格选择状态的东西(那里会有一个复选框,用户会很清楚)。我想使用默认的UITableViewCell 选择,因为它处理子视图的背景等,因为我需要单元格的点击状态以将整个单元格显示为浅蓝色。
我尝试在我的标签和按钮后面放置一个没有任何作用的大按钮来“掩盖”一个区域,这在您实际点击按钮本身的某些地方有效,但是如果您点击一个标签在它后面的按钮,单元格仍然会消耗该点击并且单元格会突出显示。奇怪的是,水龙头没有转到中间的按钮。
如何拦截点击并确保只有在特定区域内表格视图才会获得该点击并触发单元格突出显示?
【问题讨论】:
-
您尝试过使用 selection = .none 并自己处理单元格中的选择吗?
-
@ReinierMelian 是的,但是如前所述,我需要使用表格视图的默认选择,它会遍历所有子视图,将标签背景设置为清除等,这样您就可以看到单元格的选择视图。跨度>
-
检查我的答案,测试它并让我知道@Sencha
-
@ReinierMelian 有趣的方法,我会测试一下,祈祷——谢谢!
标签: ios uitableview cocoa-touch