ios - UITableView滞后多个部分

时间:2014-03-18 03:23:20

标签: ios uitableview

将我的所有行放在一个部分中表现很好。在大量部分中使用相同数量的行会导致2-6秒的延迟,尤其是在UITableView底部显示时。

我尝试过的事情:

  • UITableViewStyleGrouped更改为UITableViewStylePlain
  • 设置self.view.sectionHeaderHeight = 0.00.01f(根据我见过的建议)。 sectionFooterHeight
  • 也是如此
  • 设置self.view.tableHeaderViewself.view.tableFooterView以清空高度为0.00.01f的观看次数。
  • titleForHeaderInSection委托方法返回nil
  • heightForHeaderInSection返回0.00.01f
  • 设置estimatedheightForRowAtIndexPath以返回正确的单元格高度。

这显然是一个UITableView问题,因为我的单元格布局就好了,如果它们都在同一部分中。当有多个部分或页脚区域布局时,为什么这么慢?我做错了什么?

2 个答案:

答案 0 :(得分:0)

也许您的UITableViewCells不可重复使用。

答案 1 :(得分:0)

你能说出你有多少部分?尝试使用estimatedSectionHeaderHeight和estimatedSectionFooterHeight。

Apple的api文档说:"提供节标题高度的非负估计可以提高加载表格视图的性能。如果表包含可变高度部分标题,则在加载表时计算所有高度可能会很昂贵。使用估计允许您将几何计算的一些成本从加载时间推迟到滚动时间。"

这是关于estimatedSectionHeaderHeight,这个延迟加载机制对于区段页脚的工作方式相同。

由于只有在节数量变大时才会滞后,我认为这可能有所帮助。