0

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

2 回答 2

1

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

问题是 UITableView 期望您返回不同的视图:

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

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

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

于 2015-05-05T13:51:33.600 回答
0

不应在内部调用reloadbeginUpdates并且endUpdates

于 2013-10-18T08:50:25.627 回答