2

こんにちは、私のiPadアプリケーションでは、検索バーを使用して検索操作を実行しています。この検索操作を実行するには、次のロジックを使用しています

  1. 検索バーに入力している文字が要素に含まれている場合、それらの要素は非常に多くの要素から選択してテーブルに表示する必要があります。

コード:

NSRange rTextRange = [finalSearchingString rangeOfString:searchStr options:(NSCaseInsensitiveSearch)];`
if (range.location != NSNotFound){                                       
     [self.filterdList addObject:product];
}

ここで最終結果はfilterdList配列で利用でき、その配列データはテーブルビューに表示されます。

この操作における私の問題は、実際には要件が変更されたことです。新しい要件は、検索文字から始まる商品で、表示するだけでよい商品は含まれていません。この機能を実装する方法を教えてください。よろしくお願いします。

4

1 に答える 1

4

このようにしてみてください。

   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] %@",  txtSearch.text];
   NSArray *ResultArray = [yourArray filteredArrayUsingPredicate:predicate];
  [tableview reloadData];

上記のコードを searchBar デリゲート メソッドに保持し、結果の配列でテーブルビューをリロードします。

于 2013-04-03T09:17:19.603 に答える