我快速滚动表时没有调用cellForRowAtIndexpath方法

时间:2014-01-03 09:27:50

标签: ios iphone objective-c

我在cellForRowAtIndexpath的{​​{1}}方法中写了一些逻辑。当我快速滚动UITableview时,方法不会被调用。

UITableView

在上面的代码例如单元格中:滚动时打印1到45。之后将调用52。你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为什么不调用cellForRowAtIndexPath的一个有效场景是表的大小或位置不需要显示任何行。正如你所说,当你快速滚动时,该方法没有被调用,所以可能就是这样。当您快速滚动时,teble不需要显示第46到51行。但在这种情况下,它不会仅针对这些行进行修复。这取决于你何时快速滚动。如果它固定为46到51行数,那么你的问题就在其他地方。如果这有帮助,请告诉我。