UITableView重新加载自定义UITableViewHeaderFooterView的数据

时间:2014-07-03 20:31:31

标签: ios cocoa-touch uitableview uikit

我有一个自定义的UITableViewHeaderFooterView子类,它已经出列并显示在UITableView中,没有任何问题。

然而,剖面视图上有一个小标签,用于计算此部分的行数 - 我想要的是当我删除/插入此部分中的新行以更新此countLabel时。

尝试了很多事情,但他们都假设我没有使用UITableViewHeaderFooterView并且包括直接操纵视图,这有点像黑客。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

只需获取指向标题视图的指针并更改小标签的文字:

YourHeaderView *headerView = [self.table headerViewForSection:affectedSectionIndex];
headerView.countLabel.text = [NSString stringWithFormat:@"%d", newCount];

如果标题视图已在屏幕上,则会更新标题视图。

这个解决方案也可能看起来很糟糕,但对我来说它完美无缺。

答案 1 :(得分:0)

如果您确切知道插入/删除项目的时间,则可以在表格视图上调用reloadSections:withRowAnimation :.这应该触发部分页眉和页脚的更新。