2011-10-27 6 views
0

パスのオブジェクトでUITableViewCellを塗りつぶすことはできますか? おそらく、セル/ファイルフォルダをクリックして開くことが実現できます。 ので、ユーザはこの場合、ファイルフォルダパスのオブジェクトでUITableViewCellを塗りつぶす - > NSFileManager

の階層に入ることができる私は、NSFileManagerの使用について考える(またはファイルが重いデータ要件を持っているので、それは、コアデータを扱う良いですか?)

何らかの形でコードを書くことができるはずです

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSFileManager* fileManager= [[NSFileManager alloc]init]; 
    myArray= [[NSMutableArray alloc]initWithObjects: 
[fileManager contentsOfDirectoryAtPath: @"~/Desktop/photoAlbum"error:nil],nil]; 

    self.navigationItem.title= @"All Albums"; 
} 

この行は単なるアイデアですが、私はテストしますが、内容は表示されません。

しかし、この行は、私が探しているものかもしれないので、私がやろうとしていることを表しているはずです。

私は高度なプログラマーに尋ねました。彼は、パスに細胞を充填する経験は一度もなかったと教えてくれました。任意のは、同じ考えを持っていたすべての人のために

EDIT

を助け、憶測のために、それは

転換であることを、編集ありがとうございました。
これは、コアデータまたはWebサーバーでのみ可能です(Webサーバ、我々はインターネットを持っている必要があります)
I'amながらで:すべての憶測をありがとう:)

答えて

2

このNSFileManager方法は、特定のパスですべてのファイルが用意されています

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 

は今、あなたはあなたの条件に応じてのUITableViewのデータソースとして使用し、データを埋めることができる配列を持っています。

+0

これは素晴らしいです。どうもありがとう – Studie

0

を私は表示されませんNSFileManagerからのデータをテーブルに供給する際の問題。

UITableViewDataSourceでクラスを変換し、そのプロトコルの必要なメソッドを実装する必要があります。

– tableView:cellForRowAtIndexPath:には、表示するファイルのデータを返す必要があります。

+0

iOSはNSFileManagerと互換性がありません...または間違っていますか?私は正しく私のコードでバインドしますが、シミュレータまたは私のコンピュータのデータにアクセスすることが許可されていない – Studie

+0

あなたは間違っている:)、それは利用可能です。これをチェックしてください:http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html – HyLian

+0

このディスカッションの最初の答えを参照すると、NSFileManagerはほとんどありませんiosとの互換性[リンク](http://stackoverflow.com/questions/6584604/getting-files-and-its-attributes-in-a-directory) – Studie

関連する問題