如何创建2个步骤的可扩展表格视图Swift

时间:2019-06-18 07:55:40

标签: ios swift uitableview

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

我根据想要实现的目的提供了情节提要UI。

2 个答案:

答案 0 :(得分:1)

我曾经做过1步可扩展的表格视图。

这就是我要做的。

不要为每个层次结构创建不同的表视图。那将很难管理。而是,使一个表视图,但更改要显示的单元格的类型。如果该单元是顶层单元,一级单元或二级单元,请更改每个单元的设计。

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

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

答案 1 :(得分:1)

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

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

然后,您可以简单地在UIStackView中隐藏/取消隐藏元素以存档扩展/展开。

这样或其他方式,您应该使用1个UITableView。