【问题标题】:UITableView Scroll when touch starts on subviewUITableView 在子视图上开始触摸时滚动
【发布时间】:2012-11-21 18:44:17
【问题描述】:

我有一个包含不同类型单元格的表格视图,其中一个有一些 UITextFields 和 UIButton。当我尝试使用从任何这些子视图中开始的触摸来滚动此视图时,表格将不会滚动并将其识别为子视图的“内部触摸”。我之前有过“延迟内容触摸”,但内部按钮的触摸效果不佳。有什么想法可以解决这个问题吗?

我刚刚发现我有一个导致问题的“UITapGestureRecognizer”。谢谢你的帮助

【问题讨论】:

    标签: objective-c ios xcode uitableview


    【解决方案1】:

    在 UITableView 中关闭“可取消的内容触摸”为我解决了这个问题(在 Scroll View / Touch 下的 UITableView 属性检查器中)。我从这个 SO 问题中得到了这个:Scrolling a UITableView inside a UIScrollView

    来自 UIScrollView:canCancelContentTouches 文档:

    如果此属性的值为 NO,则一旦内容视图开始跟踪,无论手指移动,滚动视图都不会滚动。

    【讨论】:

    • 嗯,我检查过但没有用......我需要的是:当触摸子视图时,如果它是内部的触摸,让子视图处理它,如果它是拖动,让表格视图处理它用于滚动。关闭该标志只会完全关闭滚动
    • 其他我忘了提...我最初的问题是,如果您快速点击按钮,“延迟内容触摸”将不起作用。您必须单击或单击按钮内部并将鼠标拖到外部
    猜你喜欢
    • 2012-09-22
    • 2014-09-13
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2014-01-08
    • 2012-02-05
    相关资源
    最近更新 更多