2011-01-11 1 views
1

NSFileManagerに関する質問があります。iPhoneでNSFileManagerを使用してファイルを並び替える

私は、iPhoneアプリケーションのDocumentsディレクトリに画像のコレクションを保存します。

は、基本的にimg0001.jpg、img0002.jpg、... img0010.jpgとして保存されます。

私はこれらのイメージのリストを表示するためにテーブルビューを使用しています(私はディレクトリをループしてNSArrayに入れてテーブルに表示します)。しかし、私はこれらのイメージを並べ替えることができます。私はUITableViewでどこに移動したかに基づいて画像の名前を変更したかったのです。

彼らは5行にimg0008.jpgを移動するのであれば、それはimg0005.jpgになると、その下にすべてが6,7,8などに変更されます...

誰が持っていた場合、私は興味がありましたこれを行う必要がありますか?もしそうなら、どうやってそれを攻撃しましたか?私はそれが非常に可能なものだと思う、私はちょうどその時に壁に当たっている。

誰かが返信する前にこれを解決すれば、私は自分の解決策を投稿するようにします。

おかげ

答えて

2

あなたは常にファイルの配列を作成し、ディレクトリの内容の再秩序配列を表示し、配列でそれらを注文することができます。

+0

注文を永続的にする場合は、そのファイル名の配列を別のファイルに保存します。すべてのファイルの名前を変更すると非常に時間がかかり、エラーを起こす可能性があります(すべてのファイルの名前を半分にしてメモリが足りなくなってアプリが終了した場合はどうなりますか?) –

+0

正直に言えば、私はちょうど私の画像を格納し、NSArrayの順序を管理することがより理にかなっていると思う、少し柔軟性を可能にし、より速くする必要があります。ドキュメントディレクトリに画像を追加/削除するときに、配列を変更することを忘れないでください。私は今日後でこれを試し、結果を掲載します。 – jabroni

+0

フォローアップ。私はこれを行うことができました。それはかなりうまくいっているようです(そして素早く)。 NSArrayを更新するために画像の追加と削除については、追加/削除機能を変更するだけです。 もう一度お世話になりました。 – jabroni

関連する問題