我正在尝试实现树状结构,如我的iPhone App上的下图所示
套餐1 => Packg 1.1 包1.1.1 包1.1.2 Packg 1.2
就像用户收到的包装有3瓶由供应商发送。供应商要么将每个瓶子包装成子包装,要么直接将所有三个瓶子包装在单个包装内。单个瓶子称为物品,包装称为包裹。
有Package0010作为主要包装,根据瓶子包装我们要么细分为三个子包装,每个包含1个项目。或两个子包装(两个项目)和一个单独的项目,所以总共3个项目或瓶子。
如何实现上述结构。
注意我正在使用带有标记的UILable
,UITexfield
,UITexfield
。我无法使用UITableview
...
只是想知道是否有人遇到过这样的问题...
答案 0 :(得分:2)
我使用RATreeView组件执行类似的任务。它与类似 UITableView使用数据源和委托协议,并且可以高度自定义。
答案 1 :(得分:1)
可可控件上有许多样品可用。您可以参考以下链接;
您可以使用以下任何示例;
所有这些都使用 UITableView的 委托和数据源方法,因此您可以根据需要轻松集成和修改它。
希望这会对你有所帮助。
答案 2 :(得分:0)
我使用 SwiftTreeDataSource 以类似列表的方式可视化分层数据结构(树)。它与 UI 无关,就像视图模型一样,因此您可以将它与 UITableView/UICollectionView/NSTableView 甚至 SwiftUI 一起使用。