2011-10-27 55 views
0

是否可以用路徑對象填充UITableViewCells? 也許可以通過點擊單元格/文件夾並將其打開來實現。 所以用戶可以在文件夾用路徑對象填充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"; 
} 

此行只是一個想法,我測試它,但它沒有顯示內容。

不過,應該這條線代表我正在嘗試做的事情,因爲這種情況可能是我正在尋找的。

我問了一個高級程序員,他告訴我他從來沒有經歷過填充單元格的路徑。和編輯,這是轉換

謝謝你的任何幫助和猜測

編輯

大家誰有同樣的想法。
只可能與核心數據或Web服務器(web服務器,我們需要有互聯網)
雖然我'吧:謝謝所有的猜測:)

回答

2

這種方法的NSFileManager提供的所有文件,在具體的路徑:

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

現在你可以根據你的需要而定作爲數據源的一個UITableView和填充數據的數組。

+0

這太棒了。非常感謝 – Studie

0

我沒有看到任何用NSFileManager中的數據提供表的問題。

您需要將您的類轉換爲UITableViewDataSource並實現該協議所需的方法。

– tableView:cellForRowAtIndexPath:你應該返回你想要顯示的文件的數據。

+0

但iOS與NSFileManager不兼容......還是我誤會了?我將它正確地綁定在我的代碼中,但模擬器或任何不允許訪問我的ma – 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