私のNSArrayは次のとおりです。
self.files = [bundle pathsForResourcesOfType:@"ppt" inDirectory:@"thepowerpoints"];
これはのフルパスを返します
/User/Name/.../filename.ppt
NSStringを使用して、次を使用してファイル名のみを取得できます。
NSString *documentsDirectoryPath = [self.files objectAtIndex:thepath.row];
self.filenames = [[documentsDirectoryPath lastPathComponent] stringByDeletingPathExtension];
元のNSArrayをクリーンアップして、拡張子なしでlastPathComponentのみを返す方法はありますか?
テーブルビュー配列内を検索するには、これを行う必要があります。現在、ファイルの名前が「Test.ppt」の場合、「/ User / Name」と入力すると検索バーにそのファイルが表示されます。これは、検索対象の配列にパス全体が含まれているためです。
ファイル名のみを検索することをお勧めします。