その質問には多くの質問があります。ここにいくつかのヒントがあります:
テーブルヘッダーに検索バーを追加します
self.tableView.tableHeaderView = self.searchBar;
デフォルトではこれを非表示にします。下にスクロールすると表示されます
[self.tableView setContentOffset:CGPointMake(0, 44)];
テーブルの検索/フィルタリングについて。必要なのは、データの配列を指すテーブルデータソースメソッドです。また、データの完全なリストの別の配列を保持する必要があります。検索時に、次のようなメソッドを呼び出します。
- (void) performSearchWithText:(NSString *)searchText {
if ([searchText length] > 0) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"cell contains[cd] %@", searchText];
NSArray *filteredArray = [self.allData filteredArrayUsingPredicate:predicate];
self.tableData = [NSArray arrayWithArray:filteredArray];
[self.tableView reloadData];
} else {
self.tableData = self.allData;
[self.tableView reloadData];
}
}