我有一个应用程序,允许用户保存和打开文本文件。保存和打开文件相当直接简单,但我必须让用户轻松选择要打开的文件。我决定用UITableView来做到这一点。显示UITableView中的文件NSArray - iOS 5
当TableView加载到我的视图控制器中时,我的目标是使用Documents文件夹(iOS App Sandbox的一部分)中所有用户文本文件的名称填充TableView。
我对如何做一个总体思路:
获取文档文件夹中的内容并把它放在一个阵列
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数组?
任何帮助非常感谢!
'[一个NSBundle mainBundle] pathForResource:@ “文档” ofType:@ “TXT”];'实际上将让你应用程序包中的* single *资源“Documents.txt”。看看文档。 – 2012-04-23 22:10:52
另外,你应该使用' - (NSArray *)pathsForResourcesOfType:(NSString *)扩展inDirectory:(NSString *)subpath'来代替。否则,你主要得到它 – 2012-04-23 22:17:44