UIScrollView中的UITableView在滚动后没有响应第一次点击

时间:2014-09-30 18:38:49

标签: ios objective-c uitableview uiscrollview

我遇到一个奇怪的问题,我的UITableView在滚动视图包含在其中之后根本没有正确响应点按滚动。我正确地说是因为在触摸单元格时突出显示该行,并且在手指抬起时不突出显示该行,但是对tableView:didSelectRowAtIndexPath:进行了 no 调用

滚动后等待多久并不重要。在滚动之后,该表似乎被置于某种元状态,并且忽略了第一次敲击。随后的点击工作正常,直到你再次滚动并将其重新置于破碎状态。

现在我知道手动将一个tableView放在scrollView中并不是技术上的支持,但我需要将整个表格可视地滚动为一个,而没有tableView的内置scrollView的典型页眉/页脚行为。在嵌入式tableView上禁用滚动。

我的问题是,是否有人知道可能导致此状态的原因,是否有任何我可以手动设置或覆盖以使tableView退出此损坏状态以便它能正确响应其单元格上的第一次点击?< / p>

我在包含scrollView和嵌入式tableView上玩弄cancellableContentTouchesdelaysContentTouches属性,但无济于事。无论这些是什么,它似乎都会发生。

1 个答案:

答案 0 :(得分:5)

作为answered here,正确的解决方案(如果您不遵守规则)是在所有嵌入式tableView上将scrollEnabled设置为YES。这使他们能够正确处理触摸。但请务必在嵌入式视图上将bounces设置为NO,以避免出现奇怪的滚动行为。