iphone - 帮助在 TableView 中插入一个新部分

标签 iphone ios cocoa-touch uitableview insert

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

目前,我正在尝试这样(失败并出现 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,节数似乎没有变化。

有什么想法吗?

约翰

最佳答案

是的,谢谢你们。

经过一番折腾,我终于成功了。这是您的建议的结合。从未插入新数据,而且我不必增加插入的第一项的行数,而只需增加第二项。

关于iphone - 帮助在 TableView 中插入一个新部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697683/

相关文章:

ios - 用多个图像和标签构建 png 文件

ios - 在另一个应用程序中打开文件时更改 UIDocumentInteractionController 中的文件名

objective-c - airplay 处于事件状态时如何自定义 Airplay 按钮

iphone - 使用本地时区将 unix 时间戳转换为 NSdate

ios - 是否可以为 iPhone 设置本地主机 IP?

ios - UIView --> 不可见 View 的 UIImage?

ios - 使用 VoiceOver 在多个 UITableView 之间切换会导致崩溃

ios - 带工具栏的模态 UITableViewController(静态单元格)

iphone - 访问多个 UIAlertView 上的边界时出现问题

objective-c - Objective C 计算器编程变量