我是iOS新手,请温柔:)
我需要使用文件系统填充表视图,例如带有文件夹和文件的结构。结构深度是动态的。
目前,如果选择了一个文件夹来显示文件夹内容,我会重复使用相同的表视图并重新加载它的数据。
如何在使用单个表格视图时模仿像“视图切换动画”这样的导航控制器?
当结构深度未知时,单表视图方法在这种情况下是否正确?
答案 0 :(得分:0)
正如H2CO3所说,你可能更适合使用新的VC,更简单的代码。
OTOH,如果你喜欢黑客攻击,可以尝试一些想法。
我不知道这是否有效,但你可能会尝试尝试。
第一个选择是尝试在导航控制器堆栈上推动自己。如果您更改数据并在同一功能中执行推送,这可能会起作用,除非框架是智能的。
第二个选项是将tableView包装在视图中,仅在其中包含视图的情况下推送另一个VC,然后将tableview传输到新视图。您的原始VC仍然保留,因此没有理由不能保留该表的委托和数据源。
它确实感觉非常愚蠢,我不想成为维持它的人,但这取决于你。
答案 1 :(得分:0)
您可以看到简单视图的源代码和浏览iOS文件系统here的视图控制器。此解决方案不会重用UITableView,而是将视图控制器的新实例推送到导航堆栈。