当表格有数千行时,如何使 UITableView 中的滚动更快?

Posted

技术标签:

【中文标题】当表格有数千行时,如何使 UITableView 中的滚动更快?【英文标题】:How to make the scrolling faster in UITableView when the table has thousands of rows? 【发布时间】:2012-03-22 07:20:37 【问题描述】:

我的应用程序有一个 UITableView 并且表格有近 5 千行(该应用程序基本上以垂直时间线的形式显示历史记录),从上到下滚动非常乏味,反之亦然,任何建议我该如何制作滚动更好(更快),我不想在屏幕右侧包含部分索引。问候。

【问题讨论】:

更快地在屏幕上移动手指:d 加载数千行可能需要一些时间,因为在创建滚动每个单元格时,我建议使用自定义单元格并首先加载 50 或 100 行,如果用户想向下滚动,然后再加载 50 或 100 行!! 重新考虑您的设计,如您所说,用手指滚动 5000 行很乏味,尤其是在您不使用索引的情况下。 尽可能减小单元格高度,如果需要可以扩展 【参考方案1】:

您是否实现了搜索字段?用户可以使用它来查找特定条目或条目范围。然后,当他们滚动时,他们只会查看经过筛选的列表。

另外,尝试对行进行分类,以创建更多的分层导航,并减少每个屏幕的行数。

【讨论】:

我无法更改程序的结构,因为这是应用程序的设计要求。有更好的想法如何改善用户体验+性能? 与您的客户讨论此问题,并解释“设计要求”可能需要更改。【参考方案2】:

提高滚动效率的一种方法是“重用”UITableViewCell

【讨论】:

问题是关于改进用户界面以使滚动更快,而不是在性能或代码优化方面。 我的回答是针对问题“任何建议如何使滚动更好(更快)”中的行,你得到了我

以上是关于当表格有数千行时,如何使 UITableView 中的滚动更快?的主要内容,如果未能解决你的问题,请参考以下文章

滚动表格视图后点击选择行时如何修复崩溃?

选择 UITableView 中的行时如何清除文本字段?

重新排序 UITableView 行时,详细视图未更新

我应该如何在 UITableView 下放置一个按钮并让它随着表格的增长而向下移动?

UITableView 负顶部内容插入导致重新排序行时出现故障

单击表格视图行时如何推回视图?