我有多个部分的表格,在特定部分我在该部分的页脚中有一个按钮。在该操作中,它应该编写代码以将下面的新部分添加到其中。但它没有在下面添加任何新的部分。
[self.tableView beginUpdates];
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:0]
withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView endUpdates];
答案 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];