情况:我正在尝试在 UITableView 中显示我的应用程序文档目录 (iOS) 中的文件列表。
问题:当视图加载时,而不是列出所有文件,它只列出一个文件(第一个按字母顺序排列)
代码:
cell.textLabel.text = [NSString stringWithFormat:@"Cell Row #%d", [indexPath row]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSPredicate *filter = [NSPredicate predicateWithFormat:@"self ENDSWITH '.txt'"];
NSArray *fileListAct = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil];
NSArray *FileList = [fileListAct filteredArrayUsingPredicate:filter];
cell.textLabel.text = [NSString stringWithFormat:@"%@",[FileList objectAtIndex:indexPath.row]];
NSLog(@"File List: %@", FileList);
所有代码都按其应有的方式执行,甚至最后的 NSLog 行也列出了所有文件名,但由于某种原因,在 UiTableView 中它只列出了第一个文件名。
更多信息:我尝试do
为最后cell.textlabel.text
一行创建一个循环,但这也需要一个while
语句(我想不出条件是什么)。
关于如何使 UITableView 显示所有文件名而不是第一个文件名的任何想法?