2010-12-17 50 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參數的一個),這樣就可以來回每次你想。

這個解決方案應該可以正常工作,我想。