7

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

我需要用树中的子节点表示一棵树,我该怎么做?

谢谢

4

5 回答 5

7

默认情况下没有树小部件。它基本上不存在,因为你不应该真的需要一个,而且大多数情况下应该避免它。

表格导航控制器通常是在层次结构/树中向下导航节点的最常见方式。

在触摸世界中,很难在我们的桌面上安装类似树的控件,您有巨大的手指(如此巨大的节点)并且节点偏移以显示深度,剩下的空间不多。将它添加到 iOS 环境会创建一个奇怪的 UX 流程,所以如果我认为我需要一个,我可能会重新考虑我的设计流程。

如果您需要伪造它,您可以使用表格视图并在每个子项的左侧偏移一些填充以显示深度。

于 2010-09-21T16:28:20.443 回答
1

看到这个帮助

滚动你自己的 iPhone 树视图控件

第 1 部分:http ://dotnet.kapenilattex.com/?p=566 ,第 2 部分和第 3 部分在页面中:585 和 633 第 4 部分:http ://dotnet.kapenilattex.com/?p=648&cpage=1 #comment-59842

于 2011-06-01T20:31:41.647 回答
0

我会使用 UITableView 并在树的下方展开和折叠项目。您可以在每个 UITableViewCell 显示时为其设置缩进级别,具体取决于它在树中的位置。您需要跟踪树中的哪些项目已展开/可见,以便始终为树提供正确的数据。

我只是为一个项目做的。不幸的是,我无权分享完整的代码。但写起来应该不会太难。

如果您找到开箱即用的解决方案,请告诉我们。

于 2010-09-21T20:46:43.173 回答
0

据我所知,解决我的问题的最佳方法是 BreadCrumbs 控件。我正在寻找一个现成的面包屑解决方案,但如果没有,写它也没什么大不了的。

于 2010-09-22T08:54:06.237 回答
-2

好的,我做到了。

我添加了一个 WebView,并添加了面包屑列表。该设计类似于Apple的官方网站。

当用户点击链接时,我调用 popToViewController 函数,我就在那里。

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

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

于 2010-11-16T11:08:04.220 回答