0

我有一个具有灵活宽度的 UITableView 的 iOS 应用程序,它允许我在方向更改期间自动将滚动条放置在 iPad 的右侧。

但是,我的单元格视图有一个不可调整大小的背景,它应该向用户显示可触摸区域是什么。但是,如果用户触摸远离背景,手势将作为 didSelect 事件被拦截,因为表格覆盖了整个屏幕,表格单元格也是如此。

因此,我正在寻找一种方法来解析用户触摸,看看它是否在后台之外,并接受与否。

为了使事情复杂化,我正在使用 UIStoryBoard。

更新:只是为了完成答案,在 lolcat 建议的两个解决方案中,我选择覆盖 NSResponder 方法,因为我有一个 UIStoryBoard 已经绘制了所有的 segues。通过使用 NSResponder,我没有更改视图控制器中的一行代码。

4

1 回答 1

0

我通过在应该截获触摸的单元格上放置一个不可见的按钮来完成类似的操作。创建一个函数来响应该按钮的选择器,该按钮的作用就像您的didSelectRowAtIndexPath函数通常那样。

否则,您可以继承 UITableViewCell 并覆盖 touchesBegan (或 touchesEnded - 根据您要查找的内容)。这将允许您查看在单元格内点击的确切点。这个方法可以看这里

于 2012-06-19T21:13:01.850 回答