【问题标题】:Fill UITableViewCell with objects of a path -> NSFileManager用路径的对象填充 UITableViewCell -> NSFileManager
【发布时间】:2011-12-16 14:34:51
【问题描述】:

是否可以用路径对象填充 UITableViewCells? 也许可以实现单击单元格/文件夹并打开它。 所以用户可以进入文件夹的层次结构

在这种情况下,我考虑使用 NSFileManager(或者使用 Core Data 更好,因为这些文件需要大量数据?)

应该可以写一些类似的代码

- (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";
}

这行只是一个想法,我测试过但它没有显示任何内容。

尽管如此,这条线是否应该代表我正在尝试做的事情,因为情况可能是我正在寻找的内容。

我问了一个高级程序员,他告诉我他从来没有经历过用路径填充单元格。并编辑说它是可转换的

感谢您的帮助和猜测

编辑

适合所有有相同想法的人。
只有核心数据或网络服务器才有可能(网络服务器,我们需要有互联网)
虽然我在这里:谢谢你的所有猜测:)

【问题讨论】:

    标签: objective-c uitableview nsfilemanager


    【解决方案1】:

    这个 NSFileManager 方法提供特定路径下的所有文件:

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

    现在您有了一个数组,可以用作 UITableView 的数据源并根据您的要求填充数据。

    【讨论】:

      【解决方案2】:

      我没有发现用 NSFileManager 中的数据为表格提供任何问题。

      您需要在 UITableViewDataSource 中转换您的类并实现该协议所需的方法。

      – tableView:cellForRowAtIndexPath:你应该返回你要显示的文件的数据。

      【讨论】:

      • 但 iOS 与 NSFileManager 不兼容...还是我弄错了?我在我的代码中正确绑定了它,但是模拟器或其他任何东西都不允许访问我的 ma 的数据
      • 你错了:),它是可用的。看看这个:developer.apple.com/library/ios/#documentation/Cocoa/Reference/…
      • 参考该讨论的第一个答案,NSFileManager 大多与ios不兼容link
      猜你喜欢
      • 2019-07-06
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2018-10-18
      • 2017-03-24
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多