我在cellForRowAtIndexpath
的{{1}}方法中写了一些逻辑。当我快速滚动UITableview
时,方法不会被调用。
UITableView
在上面的代码例如单元格中:滚动时打印1到45。之后将调用52。你有什么想法吗?
答案 0 :(得分:1)
为什么不调用cellForRowAtIndexPath的一个有效场景是表的大小或位置不需要显示任何行。正如你所说,当你快速滚动时,该方法没有被调用,所以可能就是这样。当您快速滚动时,teble不需要显示第46到51行。但在这种情况下,它不会仅针对这些行进行修复。这取决于你何时快速滚动。如果它固定为46到51行数,那么你的问题就在其他地方。如果这有帮助,请告诉我。