【问题标题】:Passing touch event (move/swipe) to parent (UITableViewCell), but keeping click event on current view (UITextField)将触摸事件(移动/滑动)传递给父级(UITableViewCell),但在当前视图(UITextField)上保持点击事件
【发布时间】:2014-10-16 18:54:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    要检测用户何时点击开始编辑,您只需在 tableView 委托的-didSelectRowAtIndexPath: 中侦听,然后调用[textField becomeFirstResponder]。这应该可以实现您想要的,因为 textField 框架无论如何都会填充单元格框架。

    【讨论】:

    • 感谢您的快速回复。这只是一个案例,我在几个单元格上都有按钮和文本字段。这不适用于这种情况。 :(
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2014-05-21
    • 1970-01-01
    相关资源
    最近更新 更多