我有一个tableView,它列出了我的文档目录的内容。我有一些zip文件。如果我触摸tableView中的文件,相应的zip文件将解压缩到一个临时目录中。
问题是如何导航我在tableView中提取的内容。如果假设,提取的zip文件包含文件夹,我应该能够在tableView中查看它们。实际上流程应该像DrillDown。
我能够提取zip文件,但问题是,必须在tableView中导航它们。 请给我一些想法或一些源代码,以帮助我解决问题。 谢谢..
答案 0 :(得分:0)
我会尽力给你一些如何解决这个问题的建议。我能想象的最好方法是设计一个表格视图,每次点击列表中的项目时都会不断更新其数据源。
让我们说清楚:假设你有第一个带有zip文件列表的表视图。单击一行,将zip文件解压缩到本地文件夹,然后将导航控制器推送到另一个表格,该表格将显示解压缩文件的内容。
这个新表将维护一个指向父文件夹的指针(让我们称之为parent
),在开头设置为nil
,并包含您当前文件夹内容的列表因此,此数据源将显示根文件夹(解压缩zip文件的文件夹)的内容,以及文件夹和文件。
当您单击表示文件的行时,您将实现相应的逻辑(打开文件,上传,编辑,通过电子邮件发送或其他内容)
当您单击代表文件夹的行时,您应该:
parent
设置为您当前所在的文件夹(在本例中为根文件夹)[tableView reloadData]
)您的表格视图应该显示一个按钮或一个专用行,以导航回父文件夹(parent
参数中包含的文件夹),以便您可以在每次需要时来回切换。
我认为该解决方案应该可以正常工作。