私はiosが初めてですが、どこにも答えが見つかりませんでした。製品を表示する UITableView を取得しました。HeaderView で UISearchBar を取得しました。アイデアは、SearchBar を使用して、TableView の行をフィルター処理できるということです。SearchBarが一番上にある「TableView」を使いたくない/使えないので、で隠しましたsearchDisplayController.searchResultsTableView.hidden = YES;
。これはうまく機能し、行がフィルタリングされ、ユーザーは目的の要素をクリックできます。
問題は、TableView がスクロールできなくなったことです。どうすればこれを回避できますか? self.tableView.scrollEnabled = YES;
searchBarTextDidBeginEditingに設定しました。
視覚的なデモンストレーション: http://d.pr/i/vqiK
ご協力いただきありがとうございます。
SearchBar を TableView に追加する方法:
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, SEARCHBAR_WIDTH_EXPAND, SEARCHBAR_HEIGHT)];
searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
self.tableView.tableHeaderView = searchBar;
searchBar.delegate = self;