gpt4 book ai didi

ios - 循环中的 tableView reloadData 不在每次传递时绘制单元格

转载 作者:行者123 更新时间:2023-11-30 11:58:19 25 4
gpt4 key购买 nike

我在应用程序的多个位置循环调用了 tableView.reloadData() 。基本思想是这样的:

let dataSourceArray = []
for arrayItem in anotherArray {
dataSourceArray.append(arrayItem)
self.tableView.reloadData()
}

我想要实现的是让 tableView 在加载到模型数组中时绘制每个单元格。

当前发生的情况是,一旦循环完成,所有单元格都会出现。

这一切都是在主线程中完成的,但是我无论如何都尝试分派(dispatch)到主线程以进行 reloadData 调用。这没有什么区别。我在 reloadData 之后尝试了 tableView.layoutIfNeeded() ,这也没有什么区别。

在 cellForRowAtIndexPath 和 heightForRow... 方法中放置断点表明循环中每次传递时都按预期进行正常的 tableView 调用。然而,由于某种原因,在循环完成之前单元格不会在屏幕上绘制。

除了我上面尝试过的之外,是否还有强制 tableView 在每次传递时绘制单元格的方法?

最佳答案

我相信原因是因为元素的循环将非常快地完成(毫秒),因此您不会注意到增量变化。

关于ios - 循环中的 tableView reloadData 不在每次传递时绘制单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com