2011-10-27 57 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