是否有适用于iPhone的Tree控件?
我需要在树中表示一个带有子节点的树,我该怎么办?
由于
答案 0 :(得分:7)
默认情况下没有树小部件。它基本上不存在,因为你不应该真的需要一个,大多数情况下应该避免它。
表导航控制器是通常在层次结构/树中导航节点的最常用方法。
在触摸世界中,如果您拥有巨大的手指(如此巨大的节点)并且节点偏移以显示深度,那么很难在桌面上安装像控件一样的树,剩下的空间不大。将它添加到iOS环境会产生一个奇怪的用户界面流程,所以如果我认为我需要,我可能会重新考虑我的设计流程。
如果你需要伪造它,你可以使用一个表格视图,并用每个子项目的左边偏移一些填充来显示深度。
答案 1 :(得分:1)
请参阅此帮助
滚动您自己的iPhone树视图控件
第1部分:http://dotnet.kapenilattex.com/?p=566,第2部分和第3部分在页面中:585和633 第4部分:http://dotnet.kapenilattex.com/?p=648&cpage=1#comment-59842
答案 2 :(得分:0)
我会使用UITableView并在树下进一步展开和折叠项目。您可以为显示的每个UITableViewCell设置缩进级别,具体取决于它在树中的位置。您需要跟踪树中哪些项目是扩展/可见的,以便始终为树提供正确的数据。
我刚刚为一个项目做了这件事。不幸的是,我无权分享完整的代码。但写起来应该不是很难。
如果您找到了开箱即用的解决方案,请告诉我们。
答案 3 :(得分:0)
从我看到的,我的问题的最佳解决方案将是BreadCrumbs控件。我正在寻找一个现成的面包屑解决方案,但如果没有,那么写它并不是什么大不了的事。
答案 4 :(得分:-2)
好的,我做到了。
我添加了一个WebView,我将它添加到crumb列表中。该设计类似于Apple的官方网站。
当用户clikcs链接时,我调用popToViewController函数,我就在那里。
这可以防止用户单击“后退”和“返回”。
希望这会对某人有所帮助。