5

每个人都在写关于删除部分的文章。好吧,我似乎无法添加一个。

目前,我正在尝试这样(失败并出现 NSInternalInconsistencyException):

UITableView *tv = (UITableView *) self.tableView;

if ([tv numberOfSections] == 1)
{
     [tv beginUpdates];
     [tv insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];

     NSLog(@"Inserted.. Brace for impact.");
     [tv endUpdates];
}

NSLog(@"Section count after update: %d", [tv numberOfSections]); // Never reached

如果我是正确的,插入索引为 0 的部分应该将其放在顶部,将所有其他部分向下碰撞,对吗?好吧,如果我在 insertSections 之后立即写出 numberOfSections,则节数似乎没有变化。

有任何想法吗?

约翰

4

3 回答 3

3

是的,谢谢你们俩。

经过一番折腾,我终于设法让它工作了。这是您的两个建议的结合。从未插入新数据,但我也不必增加插入的第一项的行数,而只需增加第二项。

于 2009-04-08T06:43:27.193 回答
2

您是否还更新了数据源?您不能只更新表视图而不更新基础数据。

于 2009-03-30T15:29:37.417 回答
2

您需要更新UITableViewDataSource类的numberOfSectionsInTableView消息。

于 2009-03-30T15:34:12.850 回答