将我的所有行放在一个部分中表现很好。在大量部分中使用相同数量的行会导致2-6秒的延迟,尤其是在UITableView底部显示时。
我尝试过的事情:
UITableViewStyleGrouped
更改为UITableViewStylePlain
self.view.sectionHeaderHeight = 0.0
或0.01f
(根据我见过的建议)。 sectionFooterHeight
。self.view.tableHeaderView
和self.view.tableFooterView
以清空高度为0.0
或0.01f
的观看次数。titleForHeaderInSection
委托方法返回nil
。heightForHeaderInSection
返回0.0
或0.01f
。estimatedheightForRowAtIndexPath
以返回正确的单元格高度。这显然是一个UITableView问题,因为我的单元格布局就好了,如果它们都在同一部分中。当有多个部分或页脚区域布局时,为什么这么慢?我做错了什么?
答案 0 :(得分:0)
也许您的UITableViewCells不可重复使用。
答案 1 :(得分:0)
你能说出你有多少部分?尝试使用estimatedSectionHeaderHeight和estimatedSectionFooterHeight。
Apple的api文档说:"提供节标题高度的非负估计可以提高加载表格视图的性能。如果表包含可变高度部分标题,则在加载表时计算所有高度可能会很昂贵。使用估计允许您将几何计算的一些成本从加载时间推迟到滚动时间。"
这是关于estimatedSectionHeaderHeight,这个延迟加载机制对于区段页脚的工作方式相同。
由于只有在节数量变大时才会滞后,我认为这可能有所帮助。