自定义UITableView部分标题alpha 0

时间:2013-10-17 09:46:43

标签: ios objective-c cocoa-touch uitableview uiview

我为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];

2 个答案:

答案 0 :(得分:0)

不应在beginUpdatesendUpdates

内调用

重新加载

答案 1 :(得分:0)

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

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

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

我认为它认为它有2个视图,并将alpha设置为1,alpha设置为旧视图...但在我的情况下,“new one”仍然存在错误的alpha。

解决方案是在该视图中为section delegate方法实例化一个新视图。