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

时间:2017-09-15 04:04:33

标签: ios swift uitableview

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

2 个答案:

答案 0 :(得分:1)

这是因为你使用

dequeueReusableCell

cellForRowAtUITableView重绘每次向上或向下滑动时都不会在屏幕上显示的单元格。

答案 1 :(得分:0)

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