2010-12-17 1 views
1

私は自分のドキュメントディレクトリの内容を一覧表示するtableViewを持っています。私はその中にいくつかのzipファイルを持っています。私がtableViewでファイルをタッチすると、対応するzipファイルが一時ディレクトリに解凍されます。テーブルビューのコンテンツを解凍してプッシュ

問題は、テーブルビューで抽出したコンテンツをナビゲートする方法です。もし、抽出されたzipファイルがフォルダを含んでいるとすれば、それらをtableViewで見ることができるはずです。実際には、フローはドリルダウンのようにすべきです。

私はzipファイルを抽出することができますが、問題は、tableViewでそれらをナビゲートする必要があります。 私の問題に役立つアイディアやいくつかのソースコードを教えてください。 ありがとうございます..

答えて

0

私はあなたにこれを解決する方法についていくつかの提案をします。私が想像できる最良の方法は、リスト内の項目をクリックするたびにデータソースを継続的に更新するテーブルビューを設計することです。

zipファイルのリストを含む最初のテーブルビューがあるとします。行をクリックし、zipファイルをローカルフォルダに解凍した後、解凍されたファイルの内容を表示する異なるテーブルをナビゲーションコントローラにプッシュします。

この新しいテーブルは、最初にnilに設定されている親フォルダへのポインタを維持します(parentとしましょう)。このデータソースは、現在のフォルダの内容のリストを含みます。ルートフォルダ(zipファイルを解凍したフォルダ)の内容をフォルダとファイルで表示します。

ファイルを表す行をクリックすると、あなたが表す行をクリックすると、あなたが適切なロジック(、ファイルを開く、それをアップロードし、編集、電子メールで送ったり、他に何)

を実装しますフォルダ、あなたがすべき:

  1. は、データソースのparentあなたが
  2. 更新データソースのデータを選択したフォルダの内容を読む
  3. (この場合はルートフォルダ)に現在あるフォルダへの設定〜と読み込んだコンテンツ
  4. データをテーブルビューでリロードします(例: [tableView reloadData]

あなたが前後にしたいたびに行くことができるように、あなたのテーブルビューには、ボタン、または専用の行を提示しなければならない親フォルダ(parentパラメータに含まれている1)に戻ってナビゲートします。

解決策はうまくいくはずと思います。