我遇到一个奇怪的问题,我的UITableView
在滚动视图包含在其中之后根本没有正确响应点按滚动。我正确地说是因为是在触摸单元格时突出显示该行,并且在手指抬起时不突出显示该行,但是对tableView:didSelectRowAtIndexPath:
进行了 no 调用
滚动后等待多久并不重要。在滚动之后,该表似乎被置于某种元状态,并且忽略了第一次敲击。随后的点击工作正常,直到你再次滚动并将其重新置于破碎状态。
现在我知道手动将一个tableView放在scrollView中并不是技术上的支持,但我需要将整个表格可视地滚动为一个,而没有tableView的内置scrollView的典型页眉/页脚行为。在嵌入式tableView上禁用滚动。
我的问题是,是否有人知道可能导致此状态的原因,是否有任何我可以手动设置或覆盖以使tableView退出此损坏状态以便它能正确响应其单元格上的第一次点击?< / p>
我在包含scrollView和嵌入式tableView上玩弄cancellableContentTouches
和delaysContentTouches
属性,但无济于事。无论这些是什么,它似乎都会发生。
答案 0 :(得分:5)
作为answered here,正确的解决方案(如果您不遵守规则)是在所有嵌入式tableView上将scrollEnabled
设置为YES
。这使他们能够正确处理触摸。但请务必在嵌入式视图上将bounces
设置为NO
,以避免出现奇怪的滚动行为。