是否有iphone的树形控件?

时间:2010-09-21 16:23:52

标签: iphone treecontrol

是否有适用于iPhone的Tree控件?

我需要在树中表示一个带有子节点的树,我该怎么办?

由于

5 个答案:

答案 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函数,我就在那里。

这可以防止用户单击“后退”和“返回”。

希望这会对某人有所帮助。