Uitableview 如何像加载单元格一样动态加载节头

Uitableview 如何像加载单元格一样动态加载节头,uitableview,dynamic,nsfetchedresultscontroller,deque,sectionheader,Uitableview,Dynamic,Nsfetchedresultscontroller,Deque,Sectionheader,我有一个UITableView,有很多行和很多节(超过500节)。 拥有很多行并不坏,因为使用dequeueReusableCellWithIdentifier方法只加载可见行。 问题是每次执行[tableView reloadData]时都会加载所有的节头 有没有一种方法可以像我对行使用一样使用出列的节头 如果不是,我唯一能想到的两个选择是: 我自己处理节头队列 将节标题设置为自定义单元格,并管理节单元格映射 这两种解决方案都非常复杂,因为我使用的是NSFetchedResultsContro

我有一个UITableView,有很多行和很多节(超过500节)。 拥有很多行并不坏,因为使用dequeueReusableCellWithIdentifier方法只加载可见行。 问题是每次执行[tableView reloadData]时都会加载所有的节头

有没有一种方法可以像我对行使用一样使用出列的节头

如果不是,我唯一能想到的两个选择是:

  • 我自己处理节头队列
  • 将节标题设置为自定义单元格,并管理节单元格映射

  • 这两种解决方案都非常复杂,因为我使用的是NSFetchedResultsController。

    如果您确定每次都加载了所有的节标题*,这意味着这是一种系统行为

    使用NSFetchedResultsController有什么复杂之处?如果确实如此,也许您应该编写自己的UITableViewDelegate/DataSource,以获得更大的灵活性

    *i、 e.那

     - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    


    发送[tableView reloadData]消息时调用X次。

    如果您确定每次都加载了所有节标题*,则表示这是一种系统行为

    使用NSFetchedResultsController有什么复杂之处?如果确实如此,也许您应该编写自己的UITableViewDelegate/DataSource,以获得更大的灵活性

    *i、 e.那

     - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    


    当您发送[tableView reloadData]消息时,会调用X次。

    幸运的是,我的接受率很高-此问题在iOS6中通过以下方式解决:
    UITableView的dequeueReusableHeaderFooterViewWithIdentifier方法。

    幸运的是,我的接受率——这个问题在iOS6中通过以下方法得到了解决:
    UITableView的dequeueReusableHeaderFooterViewWithIdentifier方法。

    这并不能真正回答我的问题。这个“系统行为”正是我需要解决的。我只想加载可见的部分,ViewForHeaderSection将所有部分一起加载。这并不能真正回答我的问题。这个“系统行为”正是我需要解决的。我只想加载可见的部分,ViewForHeaderSection将所有部分一起加载。