2013-10-09 80 views
2

我想创建一个展开/折叠单元AA的TableView,我以为2点的方式来实现的是:iOS- TableViewCell展开/折叠

  1. 播放与heightForRowAtIndexPath

  2. 创建2个不同的细胞,具有不同的标识符,并且每次加载正确的标识符。

我希望细胞用动画展开/折叠,用户可以展开多个细胞。

哪一个更好?

在此先感谢!

+0

用户展开单元格视图后会出现什么内容?这是完全相同的单元格,默认情况下会额外隐藏某些内容并根据需求进行扩展?或者单元布局将完全改变。 –

回答

1

取决于你的细胞,折叠前后,以及是否要动画或不。

选项:

  1. 如果内容是相同的,或者一些小的补充,你想制作动画。使用此选项。

  2. 如果内容剧烈变化,请使用此选项。而且我不确定这种情况下的动画是否容易。

祝你好运,需要更多的帮助,让我知道! ; d

0

我是在类似的东西后,我想能够显示和隐藏表格视图单元格的contextMenu。所以我最终只使用了一个单元格来扩展和折叠状态,并且我有一个“上下文菜单子视图”(这是我想要的扩展外观)并更新了它的动画帧。 诀窍是,当你想用漂亮的动画展开/折叠你的单元格时,最好使用beginUpdatesendUpdates而不是reloadDatareloadRowsAtIndexPaths:withRowAnimation:方法。类似的东西:

// setContextMenuHidden:animated: updates frame and alpha for the context menu 
// view (which is a subview of cell content view) 
[cell setContextMenuHidden:NO animated:YES]; 

[self.tableView beginUpdates]; 
[self.tableView endUpdates];