2010-12-17 46 views
1

我有一个tableView,它列出了我的文档目录的内容。我有一些zip文件。如果我触摸tableView中的文件,相应的zip文件将解压到一个临时目录中。解压并推送tableview中的内容

问题是如何浏览我在tableView中提取的内容。如果假设,提取的zip文件包含文件夹,我应该能够在tableView中查看它们。实际上流程应该像一个DrillDown。

我能够提取zip文件,但问题是,必须在tableView中导航它们。 请给我一些想法或一些源代码,这有助于我的问题。 谢谢..

回答

0

我会尽力给你一些关于如何解决这个问题的建议。我可以想象的最佳方式是设计一个表格视图,每次单击列表中的一个项目时,该视图将不断更新其数据源。

让我们说清楚:假设您有第一个表格视图和zip文件列表。您单击一行,将zip文件解压缩到本地文件夹,然后向导航控制器推送一个不同的表格,这将向您显示解压缩文件的内容。

这个新表将维护一个指向父文件夹的指针(我们称之为parent),在开始时设置为nil,并将包含您当前所在文件夹的内容列表。因此,此数据源将显示根文件夹(解压缩zip文件的文件夹)的内容,以及文件夹和文件。

当你点击一个代表文件中的一行,您将实现适当的逻辑(打开文件,上传,编辑,通过电子邮件发送,或者还有什么)

当您单击以代表一行文件夹,您应该:

  1. 设置数据源的parent到您目前在(在这种情况下,根文件夹)
  2. 阅读你选择
  3. 更新数据源的数据的文件夹的内容的文件夹同您刚刚阅读的内容
  4. 重新加载表格视图中的数据(例如, [tableView reloadData]

你的表视图应该提出一个按钮,或专用排,导航回父文件夹(包含在parent参数的一个),这样就可以来回每次你想。

这个解决方案应该可以正常工作,我想。