【问题标题】:UITableView does not always fire delegate methods when tappedUITableView 在点击时并不总是触发委托方法
【发布时间】:2012-12-05 18:01:41
【问题描述】:

我有一个 UITableView 设置了一些自定义单元格。

我已打开单元格突出显示仅用于测试目的,以便我可以看到单元格正在响应我的触摸。

单元格将突出显示,但 tableview 不会触发 didSelectRowAtIndexPathwillSelectRowAtIndexPath 除非我长按单元格(> 3 秒)。

知道为什么代表没有在正常点击时触发吗?

我认为这可能是由于复杂的视图层次结构造成的,但我的层次结构并不是很疯狂。

【问题讨论】:

  • 您在视图层次结构中的任何位置是否有任何自定义触摸处理或手势识别器?
  • 我愿意...您一回复,我就尝试不添加这些,代表立即开火...
  • 我不是这方面的专家,但其概念是,如果轻击可能是一个简单的手势或开始一个更复杂的手势,操作系统必须等到复杂的手势没有在它决定简单的那个是正确的之前可能更长(超时)。
  • 谢谢。你能回答这个问题,以便我为你接受吗?

标签: iphone objective-c ios uitableview ios6


【解决方案1】:

来自 cmets....

延迟似乎是由多个手势处理程序的交互引起的。这个概念是,如果轻击可能是一个简单的手势或更复杂的手势的开始,则操作系统必须等到复杂的手势不再可能(超时)才能确定简单的手势是正确的并且应该交付。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2023-04-11
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多