在UITableView上触摸事件?
|
我在视图中有child0ѭ和
UITableView
作为孩子,
我要做的是,当我触摸任何一行时,我都会在底部显示一个视图。如果用户在行或bottomView以外的地方触摸任何其他内容,我想隐藏该视图。
问题是当我单击UITableView
时不会触发touchesEnded
事件。
现在如何检测detect1上的触摸并将其与行选择事件区分开。
谢谢。
没有找到相关结果
已邀请:
7 个回复
赣借
上添加
并根据自己的条件来吸收或不吸收手势。 在您的viewDidLoad中:
然后,针对条件执行以下操作:
请注意,如果您只是想简单地点击表格中任意位置的点击,而不要点击单元格行中任何按钮的点击,则只需要使用上面的第一个代码片段。一个典型的示例是当您有一个UITableView且还有一个UISearchBar时。当用户单击,滚动等表格视图时,您要消除搜索栏。代码示例...
希望它可以帮助某人。
磐去裸猜饲
然后,您可以在控制器的触摸方法中执行所需的操作。
际恃啸称桅
如果不将其设置为
,则在表视图中甚至有一点垂直移动时,触摸事件就会被取消(如果将NSLog语句放入代码中,则您会看到
在表格开始垂直滚动)。
抚驰
我知道这是较旧的帖子,不是很好的技术解决方案,但这对我有用。我正在发布此答案,因为这可能肯定会对某人有所帮助。 注意:由于在此处直接键入代码,因此此处编写的代码可能会有拼写错误。 :)
掸牛浓疗
使用scrollViewDidEndDragging之类的touchesEnded替代方法。希望能帮助到你。
郡晒景沧
在UITableView中接收触摸事件
茶鬼失形
在Interface Builder中,选择视图,然后在“自定义类”部分的身份检查器中,将类从“ 19”更改为“ 20”。之后,转到连接检查器,并将TouchUpInside事件连接到上面声明的方法。希望这可以帮助。