自定义 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 不应在 beginUpdates
和 endUpdates
内调用
【讨论】:
以上是关于自定义 UITableView 部分标题 alpha 0的主要内容,如果未能解决你的问题,请参考以下文章