【问题标题】:How to create 2 steps expandable tableview Swift如何创建 2 步可扩展的 tableview Swift
【发布时间】:2019-06-18 07:55:40
【问题描述】:

有一个主表视图,每个主表视图单元格内部都有自己的标题表视图。然后每个标题表视图单元格都有自己的子标题表视图。根据动态数据,所有表行都没有固定计数。我试图实现的是当主表视图的单元格展开时,我应该看到标题表视图单元格未展开。在标题表视图单元格被消耗后,我应该看到子标题表视图。我需要一个不使用库的解决方案。

我根据我想要实现的目标提供了故事板 UI。

【问题讨论】:

    标签: ios swift uitableview


    【解决方案1】:

    为了处理可扩展单元格(或单元格内的单元格效果),我建议在 UITableViewCell 中使用 UIStackView 并在需要的视图中添加数据。

    例如,您可以在 Xib 文件中创建 UIView 并将其加载到所需的 UITableViewCell 中,然后添加到 UIStackView 并填充数据。

    然后您可以简单地隐藏/取消隐藏 UIStackView 中的元素来归档展开/取消扩展。

    这种方式或其他方式你应该使用 1 个 UITableView。

    【讨论】:

      【解决方案2】:

      我曾经制作了一个 1 步可扩展表格视图。

      这是我为实现这一目标所做的。

      不要为每个层次结构创建不同的表视图。这将很难管理。相反,制作一个表格视图,但更改要显示的单元格类型。如果单元格是顶级单元格或一级单元格或二级单元格,则更改每个单元格的设计。

      然后数据源将具有列表列表的列表,以表示 2 级可扩展 UITableView。

      要打开和关闭表格视图,您只需更改数据源并重新加载或使用beginUpdatesendUpdates

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-10
        • 1970-01-01
        • 2011-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多