2

我想用展开/折叠单元格创建一个 TableView,我想了 2 种方法来实现这一点:

  1. heightForRowAtIndexPath

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

我希望单元格通过动画展开/折叠,并且用户可以展开多个单元格。

哪一个更好?

提前致谢!

4

3 回答 3

1

取决于您的单元格,折叠之前和之后,以及您是否要为其设置动画。

选项:

  1. 如果内容相同,或者添加了一些小内容,并且您想要对其进行动画处理。使用此选项。

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

祝你好运,需要更多帮助,请告诉我!;D

于 2013-10-09T09:10:50.520 回答
1

我想你想要这个:https ://github.com/seletz/CocoaTreeViewExample

我使用现在在我的应用程序中看起来像这样的相同代码制作了一个可扩展/可折叠的树视图:

在此处输入图像描述

于 2013-10-09T09:23:23.353 回答
0

我追求类似的东西,我希望能够为表格视图单元格显示和隐藏 contextMenu。所以我最终只为展开和折叠状态使用了一个单元格,并且我有一个“上下文菜单子视图”(这就是我想要的展开外观)并更新了它的动画框架。诀窍是,当您想用漂亮的动画展开/折叠单元格时,您最好使用beginUpdatesandendUpdates而不是reloadDataorreloadRowsAtIndexPaths: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];
于 2013-10-09T09:08:28.290 回答