1

我正在UITableView从一个数组中填充一个 - 让我们调用它sectionsnumberOfSectionsInTableView返回,sections.count除了特殊情况 - 如果sections.count是 0,我返回 1(1 是应该返回的最小节数numberOfSectionsInTableView)。在这种情况下,我nil作为节标题返回,所以UITableView看起来是空的。

将新项目添加到 mydataSource时,我手动插入新行。我还检查是否需要新部分,如果需要,我将其添加到sections并插入新部分。但这是我的“特殊情况”导致问题的地方。

将第一项添加到第一部分时,我不想添加新部分(因为一直以来都至少有一个部分)。所以,我只是插入行。

行动画插入似乎是正确的,但我得到一个奇怪的半载标题:

在此处输入图像描述

我真正需要做的就是在UITableView插入第一行时重新加载标题。但我不想通过简单地重新加载表格视图或部分来丢失插入动画。

有任何想法吗?

4

1 回答 1

1

我认为您正在寻找-reloadSections:withRowAnimation:.

添加或删除第 0 节的特殊情况后,您可以调用:

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic];

希望有帮助。

于 2012-09-15T01:19:49.370 回答