一次插入两个部分

时间:2013-06-17 09:08:50

标签: ios objective-c uitableview

我试图在地址填写Sections 1后立即插入Section 3Section 2。最初它们必须隐藏或仍未插入表视图中。我在插入Section 3但无法插入Section 2方面取得了成功。这是我在Section 2填写地址后的代码。

-(void)viewWillAppear:(BOOL)animated {

  [self.reviewOrderList insertSections:[NSIndexSet indexSetWithIndex:3] 
  withRowAnimation:UITableViewRowAnimationBottom];
  [self.reviewOrderList reloadData];

 }

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以创建NSMutableIndexSet的实例,并添加要添加的部分的索引。然后,您可以在-[UITableView insertSections:withRowAnimation:]中传递该indexSet。您不需要在之后立即调用-[UITableView reloadData]:insert方法会自动执行显示新部分所需的内容。在进行更改并通过调用-[UITableView beginUpdates]完成更改之前,您甚至可以批量处理多个更改并通过调用-[UITableView endUpdates]来设置动画。

有关更多信息,请查看UITableView Class Reference