为什么在 UITableView 上向上滑动每次都会运行 cellForRowAt 函数?



我有一个UITableView,当调用函数cellForRowAt时,正在进行一些计算。这一切都很好用,直到我发现当我向上滑动tableview时,每次都会调用cellForRowAt函数。这是iOS 11(GM)中的错误还是应该发生的事情?如果这是默认行为,是否可以停用向上滑动手势?

这是因为您使用

dequeueReusableCell

cellForRowAt.UITableView重绘每次向上或向下滑动时屏幕上不显示的单元格。

每当我们向下或向上滚动时,由于UITableView行为的牵引和变化,就会调用cellForRowAt并且发生了变化,然后单元格必须重新设计自己。

最新更新