gpt4 book ai didi

iOS:UITableView 中有数千个部分时的性能

转载 作者:行者123 更新时间:2023-12-01 16:02:57 25 4
gpt4 key购买 nike

我在 TableView 中有数千个部分,我使用 titleForHeaderInsection给他们每个人一个标题。但是我发现当初始化TableView时,这个方法会被调用数千次来给每个部分一个标题。这是否意味着我应该每次设置几个部分?

最佳答案

不,你不必。

内存已针对此类情况进行了优化,因此如果您的数据源设置正确并且无论其大小都包含数据,那么 UI 应该安全地处理它。

例如,iOS 应用程序中的 UITableView 仅呈现当前显示的那些单元格。例如,iPhone 6 上的常见表格 View 一次显示大约 15 行。

作为用户,当您向下(或向上)滚动表格 View 时,每次在显示某个单元格之前,都会调用方法 cellForRow 并从您的数据源中获取数据 .

这也适用于部分。

但是,如果您的数据不必存储在 App 包中,最好的方法是异步获取源数据,例如,在启动应用程序后,您从服务器获取 30 行数据。然后,如果您到达(通过滚动)第 30 行,您的应用程序将从服务器请求更多数据并更新表格。
因此,不会滚动您的 tableView 的用户不会下载所有数据,也不会使用大数据传输。

作为结论,我要提到的是,对于所有情况,数据源越小,应用程序的性能就越好。

关于iOS:UITableView 中有数千个部分时的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39225032/

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