Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在tableview中解压并推送内容_Iphone_Uitableview_Uinavigationcontroller - Fatal编程技术网

Iphone 在tableview中解压并推送内容

Iphone 在tableview中解压并推送内容,iphone,uitableview,uinavigationcontroller,Iphone,Uitableview,Uinavigationcontroller,我有一个tableView,它列出了我的文档目录的内容。我有一些压缩文件在里面。如果触摸tableView中的文件,相应的zip文件将在临时目录中解压缩 问题是如何导航我在tableView中提取的内容。如果假设提取的zip文件包含文件夹,我应该能够在tableView中查看它们。实际上,流程应该像一个向下钻取 我可以提取zip文件,但问题是,必须在tableView中导航它们。 请给我一些想法或一些源代码,这有助于我的问题。 谢谢 我试着给你一些解决这个问题的建议。我能想象的最好的方法是设计一

我有一个tableView,它列出了我的文档目录的内容。我有一些压缩文件在里面。如果触摸tableView中的文件,相应的zip文件将在临时目录中解压缩

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

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

我试着给你一些解决这个问题的建议。我能想象的最好的方法是设计一个表视图,每次单击列表中的某个项目时,它都会不断更新其数据源

让我们明确一点:假设您有第一个带有zip文件列表的表视图。单击一行,将zip文件解压缩到本地文件夹,然后将另一个表推送到导航控制器,该表将显示解压缩文件的内容

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

当您单击表示文件的行时,您将实现相应的逻辑(打开文件、上载文件、编辑文件、通过电子邮件发送文件或其他内容)

单击表示文件夹的行时,应:

  • 将数据源的父文件夹设置为当前所在的文件夹(在本例中为根文件夹)
  • 读取所选文件夹的内容
  • 使用刚刚读取的内容更新数据源的数据
  • 在表视图中重新加载数据(例如
    [tableView reloadData]
  • 您的表视图应该显示一个按钮或一个专用行,以导航回父文件夹(包含在
    parent
    参数中的文件夹),以便您可以在每次需要时来回移动

    我认为这个解决方案应该很有效