我为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];
答案 0 :(得分:0)
beginUpdates
和endUpdates
内调用重新加载
答案 1 :(得分:0)
使用自定义标头并返回本地ivar实例时,我遇到了完全相同的问题。
问题在于UITableView希望您在以下位置返回不同的视图:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
我认为它认为它有2个视图,并将alpha设置为1,alpha设置为旧视图...但在我的情况下,“new one”仍然存在错误的alpha。
解决方案是在该视图中为section delegate方法实例化一个新视图。