我有一个UITableView
,当调用函数cellForRowAt
时,正在进行一些计算。这一切都很好用,直到我发现当我向上滑动tableview
时,每次都会调用cellForRowAt
函数。这是iOS 11(GM)中的错误还是应该发生的事情?如果这是默认行为,是否可以停用向上滑动手势?
这是因为您使用
dequeueReusableCell
在cellForRowAt
.UITableView
重绘每次向上或向下滑动时屏幕上不显示的单元格。
每当我们向下或向上滚动时,由于UITableView
行为的牵引和变化,就会调用cellForRowAt
并且发生了变化,然后单元格必须重新设计自己。