iOS- UITableViewCell展开/折叠

时间:2013-10-09 08:37:55

标签: iphone ios uitableview tableview

我想创建一个带有展开/折叠单元格的TableView,我想到了两种方法来实现这一点:

  1. 使用heightForRowAtIndexPath

  2. 进行游戏
  3. 创建2个不同的单元格,使用不同的标识符,每次加载正确的单元格。

  4. 我希望单元格能够通过动画展开/折叠,用户可以展开多个单元格。

    哪一个更好?

    提前致谢!

4 个答案:

答案 0 :(得分:1)

取决于你的手机,在折叠之前和之后,以及是否要为其设置动画。

选项:

  1. 如果内容相同,或者添加了一些小内容,则需要为其设置动画。使用此选项。

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

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

答案 1 :(得分:1)

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

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

enter image description here

答案 2 :(得分: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];

答案 3 :(得分:0)

我希望你能从这个链接中获得......你可以轻松地使用你的项目。

https://github.com/jackkwok/JKExpandTableView

如果你不能随意联系。