didSelectRowAtIndexPath在滚动和选择单元格时没有被调用

问题描述:

当我滚动我的表格视图时,如果在表视图仍在滚动时选择一个单元格,didSelectRowAtIndexPath不会被调用。当表格视图仍然存在时,它工作正常。didSelectRowAtIndexPath在滚动和选择单元格时没有被调用

任何想法,为什么这可能是?

此外,有没有一种方法可以在按下时调用didSelectRowAtIndexPath?它似乎在我的手指/光标离开单元后被调用。

感谢,

我相信这是正确的行为,而在的tableView滚动细胞不应该是互动的,否则再次点击继续长卷将活化细胞。

+0

如果我想让didSelectRowAtIndexPath被调用,即使滚动仍在继续,该怎么办。有没有一种方法可以实现这一点,即使这意味着强制停止滚动以便didSelectRowAtIndexPath可以被调用? – Falcon 2010-04-11 03:24:07

+0

我想你可以在他们进入你的视图时拦截touch事件,然后确定它们在tableView上的位置,并调用didSelectRowAtIndexPath:你自己......尽管我真的认为它会提供不好的用户体验。如果你不介意我问,那么用例是什么? – jessecurry 2010-04-11 04:02:37

+0

我基本上使用两个表视图。一个显示类别,另一个显示每个类别内的信息列表。当选择每个不同的类别时,它会立即在第二个表格视图中显示信息,但是如果我滚动浏览类别,然后选择一个作为其放慢速度,它不会显示信息,因为didSelectRowAtIndexPath不会被调用来执行静止轻微滚动。 如果我能找到一种方法来调用didSelectRowAtIndexPath,因为它现在的工作方式看起来有点bug,即使这是正确的行为。 – Falcon 2010-04-11 04:12:29