我有一个允许用户保存和打开文本文件的应用程序。保存和打开文件相当简单明了,但我必须为用户提供一种简单的方法来选择要打开的文件。我决定用UITableView来做这件事。
当 TableView 在我的视图控制器中加载时,我的目标是使用 Documents 文件夹(iOS 应用沙箱的一部分)中的所有用户文本文件的名称填充 TableView。
我对如何做到这一点有一个大致的了解:
获取 Documents 文件夹的内容并将其放入数组中
NSString *pathString = [[NSBundle mainBundle] pathForResource:@"Documents" ofType:@"txt"]; NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:pathString error:nil]; NSLog(@"Contents of directory: %@", fileList);
但这总是返回:
(null)
在输出窗口中。我的应用程序文档文件夹的路径是什么?将数组放在 UITableView 中
我想我会用这个
numberOfRowsInSection
方法来做到这一点。这是执行此类操作的正确位置吗?我应该使用不同的方法吗?最后,应用程序将获取所选单元格的值并使用该值打开文件。
我的主要问题是:如何将项目(尤其是目录的内容)放入 NSArray,然后在 UITableView 中显示该数组?
任何帮助深表感谢!