1

私は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;
4

0 に答える 0