表视图中的文件系统结构



我是iOS新手,请温柔:)

我需要用一个类似文件系统的结构来填充一个表视图,其中包含文件夹和文件。结构深度是动态的。

目前,如果选择了一个文件夹来显示文件夹内容,我会重用同一个表视图并重新加载它的数据。

使用单表视图时,如何模拟类似"视图切换动画"的导航控制器?

在结构深度未知的情况下,单表视图方法是否正确?

正如H2CO3所说,您可能会更好地使用新的VC,更简单的代码。

OTOH,如果你喜欢黑客,这里有几个想法可以尝试。

我不知道这是否可行,但你尝试一下可能会很有趣。

第一种选择是尝试将自己推到导航控制器堆栈上。如果你改变你的数据并在同一个函数中进行推送,这可能会奏效,除非框架是智能的。

第二种选择是将tableView封装在一个视图中,推送另一个只包含一个视图的VC,然后将您的tableView转移到新视图。您的原始VC仍然保留,因此没有理由不能保留表的委托和数据源。

它确实让人觉得很古怪,我不想成为维护它的人,但这取决于你。

您可以在此处查看浏览iOS文件系统的简单视图和视图控制器的源代码。此解决方案不重用UITableView,而是将视图控制器的新实例推送到导航堆栈上。