-3
UIsearchBar
を配列に実装したいと考えています。私は都市名の配列を持っています。テーブルビューで実装するにはどうすればよいですか?UISearchBarデリゲートと配列を使った単語の使い方は?
UIsearchBar
を配列に実装したいと考えています。私は都市名の配列を持っています。テーブルビューで実装するにはどうすればよいですか?UISearchBarデリゲートと配列を使った単語の使い方は?
最初に代理人をUISearchBar
に設定し、フィルタリングされた結果を持つNSMutableArray
を作成する必要があります。 UITableView
のdataSourceがこの新しい配列をupponにリリースするようになりました。
その後は、次のようにデリゲートメソッドを追加します。完全なコードについては
-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)text {
filteredTableData = [[NSMutableArray alloc] init];
for (Food* food in allTableData)
{
NSRange nameRange = [food.name rangeOfString:text options:NSCaseInsensitiveSearch];
NSRange descriptionRange = [food.description rangeOfString:text options:NSCaseInsensitiveSearch];
if(nameRange.location != NSNotFound || descriptionRange.location != NSNotFound)
{
[filteredTableData addObject:food];
}
}
[self.tableView reloadData];
}
、こちらをご覧ください:Filtering a UITableView with a search bar
は、この情報がお役に立てば幸いです。
「食品」とは何ですか?私はイオスに新しいです。あなたは私に教えてください。 –
私はその完全なコードを見ていますが、理解していない、 "食べ物"は何ですか?任意のデータ型またはクラスからの任意の種類のtypedefです。 –
すべての情報が含まれていないと申し訳ありません。 Foodは、配列に格納されているオブジェクトの(カスタム)タイプです。あなたの都市名を格納すると仮定すると、あなたのタイプはおそらくNSStringです。食品をNSStringに置き換えます。もしあなたがいくつかのコードを提供すれば、私はあなたをさらに助けるでしょう。 – AnthoPak