当点击表格的一行时,我的应用程序使用 aUITableView
来UINavigationController
显示更详细的视图 - 基本的向下钻取例程。
当我点击一行时,它会突出显示,但不会调用委托方法tableView:willSelectRowAtIndexPath:
(tableView:didSelectRowAtIndexPath:
使用调试器验证)。
现在这是奇怪的部分:
应用程序中还有其他一些表格视图(它们不会向下钻取),它们都没有出现问题。
如果我快速反复点击该行,经过多次尝试(10 - 20 次是正常的),
tableView:willSelectRowAtIndexPath:
并且tableView:didSelectRowAtIndexPath:
被调用并且处理正常继续。该问题仅发生在运行 iOS 6 的(实际上是任何)iPad 上。它适用于运行 iOS 5 的 iPad,或运行任何 iOS 版本 6 的任何 iPhone。它也适用于使用 iOS 5 或 6 的 iPad 模拟器。
因此,在调用委托方法之前,似乎有些东西正在接收点击。但是什么?
我没有使用任何UITapGestureRecognizer
,所以这不是问题。我没有使用多个UITableViewControllers
表,所以这也不是问题。