将触摸事件(移动/滑动)传递给父(UITableViewCell),但在当前视图上保持点击事件(UITextField)

时间:2014-10-16 18:54:01

标签: ios objective-c uitableview cocoa-touch uikit

我有一个使用UITableView创建的表单。每个单元格都有textfield.frame = cell.bounds作为子项的文本字段。使用此布局一切正常,除了滚动表单(表)。如果我慢慢地在表格上移动触摸它不会滚动形式。我知道textview不会让touch通过它,但有没有办法将移动/滑动触摸事件传递给单元格而不是单击事件?

1 个答案:

答案 0 :(得分:-2)

您始终可以设置textField.userInteractionEnabled = NO;,它不会响应任何触摸。

要检测用户点按何时开始编辑,您只需在tableView委托-didSelectRowAtIndexPath:中收听,然后拨打[textField becomeFirstResponder]。这应该达到你想要的效果,因为textField框架无论如何都会填充单元格框架。