自定义 UITableView 部分标题 alpha 0

Posted

技术标签:

【中文标题】自定义 UITableView 部分标题 alpha 0【英文标题】:Custom UITableView section header alpha 0 【发布时间】:2013-10-17 09:46:43 【问题描述】:

我已经为UITableView 实现了一个自定义部分标题。它工作正常,除非我在 tableview 中插入一个部分。然后它就完全消失了,如果我调试我可以看到自定义部分标题的alpha 属性是0,我当然没有设置。

这就是自定义标题消失时我正在做的事情:

[self.settingsTableView beginUpdates];

[self.settingsTableView insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];

[self.settingsTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];

[self.settingsTableView endUpdates];

【问题讨论】:

【参考方案1】:

在使用自定义标头并返回本地 ivar 实例时,我遇到了完全相同的问题。

问题在于 UITableView 期望您在以下位置返回不同的视图:

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

我认为它认为它有 2 个视图,并将旧视图的 alpha 设置为 1 和 alpha 设置为 0...但在我的情况下,“新视图”仍然使用错误的 alpha。

解决方案是在该视图中为部分委托方法实例化一个新视图。

【讨论】:

【参考方案2】:

reload 不应在 beginUpdatesendUpdates 内调用

【讨论】:

以上是关于自定义 UITableView 部分标题 alpha 0的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 文本覆盖我的自定义部分标题?

自定义 UITableView 部分标题视图正在破坏

如何为自定义 UITableView 标题部分笔尖添加分隔线? [复制]

UITableView 自定义部分页脚

自定义 UITableView 部分索引

如何自定义 UITableView 中部分的 UIView?