为Storyboard中的折叠/展开单元格定制的UITableView

时间:2013-01-18 02:13:30

标签: iphone objective-c xcode4.5

有没有人知道如何在Storyboard中实现折叠和扩展单元格(将它们分组)的UITableView的教程? 类似的东西:

名称(展开/折叠)

  • John(点击显示John的信息,新的ViewController)
  • Sam(同上)
  • 保罗(同上)

体育(展开/折叠)

  • 篮球
  • 棒球
  • 足球

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式实现:

在指定索引路径选择单元格时插入新单元格:

    [tableView beginUpdates];
    [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]     withRowAnimation:UITableViewRowAnimationLeft];
    [tableView endUpdates];

然后在下一次点击时删除这些:

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:YES];      

通过这种方式,您将不得不更新数据源(即您的数组)和可点击单元格的索引路径,而无需添加新内容并在表格中删除。

或者,您可以在单元格选择中添加/删除其中包含表格的单元格。