【问题标题】:iOS- TableViewCell expand/collapseiOS- TableViewCell 展开/折叠
【发布时间】:2013-10-16 12:16:21
【问题描述】:

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

  1. heightForRowAtIndexPath

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

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

哪个更好?

提前致谢!

【问题讨论】:

  • 用户展开单元格视图后会出现什么?它是完全相同的单元格,默认情况下会隐藏一些额外的东西并按需消耗?否则单元格布局将完全改变。

标签: iphone ios uitableview tableview


【解决方案1】:

我追求类似的东西,我希望能够显示和隐藏表格视图单元格的 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];

【讨论】:

    【解决方案2】:

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

    选项:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-07-20
        • 1970-01-01
        • 1970-01-01
        • 2010-12-28
        • 2018-12-13
        • 2013-06-06
        • 2012-05-30
        • 2017-02-12
        • 1970-01-01
        相关资源
        最近更新 更多