刷新 UITableView tableFooterView 而不重新加载整个表数据
Posted
技术标签:
【中文标题】刷新 UITableView tableFooterView 而不重新加载整个表数据【英文标题】:Refresh UITableView tableFooterView without reloading whole table data 【发布时间】:2014-10-06 09:01:37 【问题描述】:我有一个带有节页脚和表页脚的表格。它从核心数据接收数据。当数据更改时,我可以重新加载每个单独的数据和节页脚,但无法重新加载tableFooterView
。
我有类似的东西:
1
2
3
Section footer: 6
4
5
Section footer: 9
Table footer: 15
主要问题是我在-willDisplayCell
上有一个动画,每次我做[self.tableView reloadData]
时它都会在每个单元格上触发并且一团糟。我不知道如何只重新加载表格页脚。欢迎任何想法。
【问题讨论】:
【参考方案1】:找出here。
[UIView setAnimationsEnabled:NO];
[tableView beginUpdates];
[tableView endUpdates];
[UIView setAnimationsEnabled:YES];
【讨论】:
【参考方案2】:您是否在 tableFooterView 上尝试过 setNeedsLayout
,然后在 tableView 上尝试过 layoutIfNeeded
?我不知道这是否会触发所有这些单元格动画。
【讨论】:
我试过了,没有触发动画,但是没有更新 tableFooterView。以上是关于刷新 UITableView tableFooterView 而不重新加载整个表数据的主要内容,如果未能解决你的问题,请参考以下文章
指定表格页脚时,最后一个单元格上缺少 uitableview 分隔符
UIRefreshControl:刷新时 UITableView '卡住'