在iPhone App中实现树状结构

时间:2016-11-16 07:31:58

标签: ios objective-c iphone

我正在尝试实现树状结构,如我的iPhone App上的下图所示

套餐1 =>        Packg 1.1              包1.1.1              包1.1.2        Packg 1.2

就像用户收到的包装有3瓶由供应商发送。供应商要么将每个瓶子包装成子包装,要么直接将所有三个瓶子包装在单个包装内。单个瓶子称为物品,包装称为包裹。

有Package0010作为主要包装,根据瓶子包装我们要么细分为三个子包装,每个包含1个项目。或两个子包装(两个项目)和一个单独的项目,所以总共3个项目或瓶子。

如何实现上述结构。 注意我正在使用带有标记的UILableUITexfieldUITexfield。我无法使用UITableview ...

只是想知道是否有人遇到过这样的问题...

3 个答案:

答案 0 :(得分:2)

我使用RATreeView组件执行类似的任务。它与类似 UITableView使用数据源和委托协议,并且可以高度自定义。

https://github.com/Augustyniak/RATreeView

答案 1 :(得分:1)

可可控件上有许多样品可用。您可以参考以下链接;

Cocoa Controls

您可以使用以下任何示例;

1)Example 1

2)Example 2

3)Example 3

所有这些都使用 UITableView的 委托数据源方法,因此您可以根据需要轻松集成和修改它。

希望这会对你有所帮助。

答案 2 :(得分:0)

我使用 SwiftTreeDataSource 以类似列表的方式可视化分层数据结构(树)。它与 UI 无关,就像视图模型一样,因此您可以将它与 UITableView/UICollectionView/NSTableView 甚至 SwiftUI 一起使用。