1

ユーザーがキーワードを検索すると、指定されたパスで利用可能なすべてのファイルとフォルダー、ファイル名がその検索キーワードを持つテーブルビューにリストされます。検索は、特定のフォルダーのファインダーと同じでなければなりません。

問題は-キーワードを検索すると、現在のフォルダーまたはファイルのみがテーブルビューに表示されますが、すべてのサブフォルダーのファイルも表示したいです。

例:
LocalFolder

         ->>      **folder1**
                     -->f1.txt
                     -->f2.png
                     -->folder11
         ->>      **folder2**  

この場合、何かを検索すると、folder1 や folder2 などの現在のフォルダー/ファイルが表示されます。サブディレクトリも検索する必要があります。

4

2 に答える 2

0

ありがとう... はい、私は を使用contentsOfDirectoryAtPathしていsubpathsOfDirectoryAtPathますgetfilesandfolder。すごい。サブフォルダーとファイルのパスを表示します。しかし、問題は、任意の単語または文字を検索すると、含まれているファイルとフォルダーが表示されない (結果が見つからない) ことです。これを使用subpathsOfDirectoryAtPath すると、サブパス名を持つすべてのファイルとフォルダーが表示されます。

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{

    [marrFiles removeAllObjects];

    for (NSDictionary *tempDict in marrTmp)

  {
        NSString *tempStr = @"";

     if ([tempDict valueForKey:@"Folder"])
        {
            tempStr = [tempDict valueForKey:@"Folder"];
        }else{
            tempStr = [tempDict valueForKey:@"File"];
        }


       if ([tempStr rangeOfString:searchString].location != NSNotFound) {
            [marrFiles addObject:tempDict];
        }
    }

    return YES;
}
于 2014-05-09T09:46:46.990 に答える