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