- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可能有很多嵌套列表..例如
我有一个列表并包含一些文件夹,当用户点击它时,我会在同一个表格 View 中显示文件夹的内容..并且这个内容可能也有一些文件夹,当用户点击它时,它也会显示相同的内容 TableView 。
但是不同类型的tableview的列表是可以不同的。例如,第一个文件夹的列表是 X 类的列表,但第二个可以是 Y 类..
我做了一些事情,但在某些情况下无法正常工作。所以我不知道如何解决这种嵌套列表。
作为方案,文件夹1->(文件夹X,文件夹Y,文档1,文档2)如果用户点击文件夹 X
文件夹X -> (文件夹a,文件夹b)
但此列表(文件夹 X、文件夹 Y、文档 1、文档 2)是 X 的类,如列表此列表(文件夹 a,文件夹 b)是 Y 类,如 List
因为 webservice 像那样发送给我..
我知道这很复杂,但我希望它很清楚。
我正在使用 Xamarin.ios,但对于 objective-c 无关紧要。我只是寻求可能的解决方案。像一个通用列表?
最佳答案
<强>1。嵌套列表:
在您的 View Controller 中保留“选定对象”的列表(它将表现为堆栈)。当您选择一个单元格时,将相应的文件夹/文档/...对象添加到 selectedObjects
列表/堆栈。如果返回,请删除最后一个元素。当为 TableView 显示对象时,获取列表/堆栈中的最后一个条目,您就知道“您在哪里”。
按照您的示例的示例用例:
selectedObjects
为空selectedObjects
的末尾selectedObjects
的末尾(列表现在有两个条目“文件夹 1”和“文件夹 X”)selectedObjects
中删除最后一个条目,现在它仅包含“文件夹 1”selectedObjects
获取最后一个条目,现在是“文件夹 1”<强>2。不同的类:
如果没有其他方法,您可以创建一个基类 - 例如 - CellData
。然后,对于您从网络服务获得的每个不同类,创建一个子类 - 比如说 - FolderCellData
和 DocumentCellData
。每个子类都包含对从 Web 服务获取的实际实例的引用。然后,您可以使用 CellData
列表来保存对类 X 和 Y 的引用。
将有一些代码根据 Web 服务中的类“决定”使用哪个 CellData
子类。这些决定也可以放在渲染中(决定使用哪个 UITableViewCell
?)或用户输入处理(哪个单元格已被点击 -> 它在对象列表中属于哪个类?) .因此,您也可以使用 NSObject
的列表,这样您就不必为 web 服务类维护镜像类层次结构。
关于ios - iOS 中 TableView 的数据层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711417/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!