2

我注意到在模拟器中运行的一些测试代码存在一个错误,UITableView:tableView:didSelectRowAtIndexPath:如果我点击表格视图,它不会被触发,但如果我点击并按住几分之一秒就会被触发。0.2 秒似乎是一个神奇的数字。

我注意到另一个项目(不是我的)也有同样的事情,很明显点击不会触发行选择,但长按是。

我一直在拖钓 doco,我读到的所有内容都说水龙头应该可以工作。有没有人知道为什么他们在某些情况下似乎不存在?我错过了某个地方的设置吗?

4

2 回答 2

2

找到了。问题是 UITableView 打开了 delaysContentTouches。关闭这种接触会更快地进入细胞。

于 2013-01-07T13:31:43.047 回答
0

我认为在触发该方法之前会有一点延迟,didSelectRowAtIndexPath因为 UI 子系统必须在点击单元格、滚动表格视图和意外触摸之间进行区分。我不认为这实际上是一个错误。

于 2013-01-07T13:00:26.553 回答