【发布时间】:2019-06-18 07:55:40
【问题描述】:
有一个主表视图,每个主表视图单元格内部都有自己的标题表视图。然后每个标题表视图单元格都有自己的子标题表视图。根据动态数据,所有表行都没有固定计数。我试图实现的是当主表视图的单元格展开时,我应该看到标题表视图单元格未展开。在标题表视图单元格被消耗后,我应该看到子标题表视图。我需要一个不使用库的解决方案。
我根据我想要实现的目标提供了故事板 UI。
【问题讨论】:
标签: ios swift uitableview
有一个主表视图,每个主表视图单元格内部都有自己的标题表视图。然后每个标题表视图单元格都有自己的子标题表视图。根据动态数据,所有表行都没有固定计数。我试图实现的是当主表视图的单元格展开时,我应该看到标题表视图单元格未展开。在标题表视图单元格被消耗后,我应该看到子标题表视图。我需要一个不使用库的解决方案。
我根据我想要实现的目标提供了故事板 UI。
【问题讨论】:
标签: ios swift uitableview
为了处理可扩展单元格(或单元格内的单元格效果),我建议在 UITableViewCell 中使用 UIStackView 并在需要的视图中添加数据。
例如,您可以在 Xib 文件中创建 UIView 并将其加载到所需的 UITableViewCell 中,然后添加到 UIStackView 并填充数据。
然后您可以简单地隐藏/取消隐藏 UIStackView 中的元素来归档展开/取消扩展。
这种方式或其他方式你应该使用 1 个 UITableView。
【讨论】:
我曾经制作了一个 1 步可扩展表格视图。
这是我为实现这一目标所做的。
不要为每个层次结构创建不同的表视图。这将很难管理。相反,制作一个表格视图,但更改要显示的单元格类型。如果单元格是顶级单元格或一级单元格或二级单元格,则更改每个单元格的设计。
然后数据源将具有列表列表的列表,以表示 2 级可扩展 UITableView。
要打开和关闭表格视图,您只需更改数据源并重新加载或使用beginUpdates 和endUpdates
【讨论】: