重新加载 UITableView 而不重新加载 Section Header

Posted

技术标签:

【中文标题】重新加载 UITableView 而不重新加载 Section Header【英文标题】:Reloading UITableView without reloading Section Header 【发布时间】:2015-06-24 16:45:10 【问题描述】:

我正在使用 tableView,其中我将 UISegmentedControl 放置在部分的标题中,因为我在 TableView 中只有一个部分。当 Segment 发生变化时,我会重新加载 tableView。

现在,当我重新加载 TableView 时,节标题也重新加载,并且由于重新加载节标题,UISegmentedControl 也被重新创建,因此其先前状态(UISegmentedControl 的选定段)变得松散。

所以我想问有没有什么办法可以在不重新加载Section Header的情况下重新加载TableView?

【问题讨论】:

【参考方案1】:

使用变量来存储 UISegmentedControl 的状态。 在 viewDidLoad() 中赋值为 0。

当用户更改状态时,将状态保存在变量中。

在重新加载表时使用变量来获取旧状态

【讨论】:

以上是关于重新加载 UITableView 而不重新加载 Section Header的主要内容,如果未能解决你的问题,请参考以下文章

重新加载 UITableView 而不重新加载 Section Header

重新加载 UIViewController 而不返回 UITableView

刷新 UITableView tableFooterView 而不重新加载整个表数据

NSFetchedResultsController 刷新 UITableView 条目而不重新加载口吃

如何在uitableview中加载数据而不每次都重新加载

重新加载节而不重新加载节标题