使用 UIKit 模仿 NSOutlineView

发布于 2024-11-08 07:18:22 字数 287 浏览 0 评论 0原文

我目前正在寻找一种使用 UIKit 模拟 NSOutlineView 的解决方案。这个想法是创建一个 UITableView,它显示类似于典型 Finder 窗口中的列表视图的层次结构。换句话说,项目可以展开也可以不展开,每个项目可以包含子项也可以不包含子项。

由于层次结构可能有几个级别深,因此仅使用部分不是一种选择。棘手的部分是拥有一个控制器,该控制器可以有效地管理表视图的数据源,并知道当用户与表视图交互时展开哪些项目以及折叠或展开多少行。

我并不是要求一个现成的解决方案,但我希望得到指导或建议,以使其以有效的方式工作。

I'm currently looking for a solution to mimic NSOutlineView with UIKit. The idea is to create a UITableView that displays a hierarchy similar to the list view in a typical Finder window. In other words, items can be expanded or not, and each item can contain children or not.

Since the hierarchy can be several levels deep, using only sections is not an option. The tricky part is to have a controller that efficiently manages the data source of the table view and knows what items are expanded and how many rows to collapse or expand when the user interacts with the table view.

I'm not asking for a ready-made solution, but I would appreciate pointers or advice to get this working in an efficient way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的往事 2024-11-15 07:18:22

我无法给出有关效率的任何提示。但是 UITableViewCell 有一些内置的级别支持。您可以设置每个单元格的缩进量和级别。所以缩进部分很容易。但扩张是相当困难的。

我为我的一个应用程序做了一个有点低效的实现,但我可以非常确定,最多只有一百个项目。所以说效率已经足够了。

I can't give no hints regarding efficiency. But UITableViewCells have some built in support for levels. You can set an amount for indentation and a level for each cell. So the indentation part is easy. But expansion is quite difficult.

I did a somewhat inneficient implementation for one of my apps, but I can be quite sure that there are no more than some hundret items. So the efficiency was efficient enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文