0

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

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

2 回答 2

1

单击该按钮时,您必须重新分配您的表格,然后在该方法中numberOfSectionsInTableView:您必须返回numberOfExistingSections + 1

让我详细解释一下。

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

numberOfExistingSections = 5;

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

- (void) buttonClick {

   // your code

   numberOfExistingSections += 1;
   [yourTable reloadData];
}

你的numberOfSectionsInTableView:遗嘱是这样的:

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

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

于 2012-07-05T06:39:39.787 回答
0

卡南沃拉是不正确的。您的问题是您需要在更新表格视图之前更新模型以添加新部分。

[self.tableView beginUpdates];
<- insert new section at index 'n' ->
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:n]
              withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView endUpdates];
于 2013-10-18T02:49:54.820 回答