在uitableview中插入新的部分

时间:2012-07-05 06:34:16

标签: iphone ios ios5

我有多个部分的表格,在特定部分我在该部分的页脚中有一个按钮。在该操作中,它应该编写代码以将下面的新部分添加到其中。但它没有在下面添加任何新的部分。

[self.tableView beginUpdates];
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:0]
              withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView endUpdates];

2 个答案:

答案 0 :(得分:1)

点击该按钮后,您将需要实现您的表格,然后在方法numberOfSectionsInTableView:中,您必须返回numberOfExistingSections + 1

让我详细解释一下。

首先,您将初始段数存储在类中的变量中,如:

numberOfExistingSections = 5;

然后当您单击按钮时,该方法将如下所示:

- (void) buttonClick {

   // your code

   numberOfExistingSections += 1;
   [yourTable reloadData];
}

您的numberOfSectionsInTableView:将如下所示:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return numberOfExistingSections;
}

根据您要添加的部分和行数,也不要忘记在用于填充UITableView数据的数组或词典中添加修改数据。

答案 1 :(得分:0)

Kanan Vora不正确。您的问题是在更新表视图之前需要更新模型以添加新部分。

[self.tableView beginUpdates];
<- insert new section at index 'n' ->
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:n]
              withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView endUpdates];