状況: アプリのドキュメント ディレクトリ (iOS) からファイルのリストを UITableView に表示しようとしています。
問題: ビューが読み込まれると、すべてのファイルを一覧表示するのではなく、1 つのファイル (アルファベット順で最初のファイル) のみが一覧表示されます。
コード:
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 にすべてのファイル名と最初のファイル名だけを表示させる方法についてのアイデアはありますか?