gpt4 book ai didi

ios - 滚动 UITableView 速度慢

转载 作者:行者123 更新时间:2023-11-29 04:45:22 26 4
gpt4 key购买 nike

我有一个 tableView ,每行有四个图表,大约 20 行。当我尝试滚动表格时,我将删除现有图表并为每一行构建新图表。

此操作使 TableView 的滚动非常慢。任何使滚动速度更快以及加载新图表的想法。

最佳答案

创建新 View 是一项昂贵的操作。这就是为什么最好重复使用它们。您可以通过将现有 View “出队”以进行回收来做到这一点。

另请查看Table View Programming Guide for iOS

具体来说,请查看“子类化 UITableViewCell”部分,其中涵盖了优化技术,例如

Draw the entire cell only when appropriate. Your subclass of UITableViewCell could draw all of its content in its drawRect: method, but you should be aware of the potential drawbacks of this approach. Custom drawing applies to the cell’s layer, which can be obscured by any views placed over it. For example, in table views in the grouped style, the background view (the backgroundView property) obscures any drawing performed in drawRect:. The blue selection background will also obscure any drawing. Moreover, custom drawing that occurs during animation (such as when the table view enters and exits editing mode) drastically decreases performance.

表格滚动缓慢是一个常见问题,因此您可以在 Stack Overflow 上找到大量类似的问题。

要考虑的另一件事是您提供数据的方法可能是瓶颈。仪器将能够帮助您识别问题。

关于ios - 滚动 UITableView 速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736487/

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