我正在从数组中填充UITableView
- 我们称之为sections
。 numberOfSectionsInTableView
返回sections.count
,但特殊情况除外 - 如果sections.count
为0,则返回1(1是numberOfSectionsInTableView
应返回的最小部分数)。在这种情况下,我返回nil
作为节标题,因此UITableView
看起来是空的。
当新项目添加到我的dataSource
时,我会手动插入新行。我还检查是否需要新的部分,如果需要,我将其添加到sections
并插入新部分。但这是我的'特殊情况'导致问题的地方。
将第一个项目添加到第一个部分时,我不想添加新的部分(因为始终只有一个部分最小)。所以,我只是插入行。
行动画插入似乎是正确的,但我得到一个奇怪的半载标题:
我真正需要做的就是在插入第一行时让UITableView
重新加载标题。但我不想通过简单地重新加载tableview或部分来丢失插入动画。
有什么想法吗?