私の分割ビュー アプリケーションでは、検索バーを分割ビューの rootView に追加することはできません。
だから私は次のようにUIテーブルビューのtableHeaderViewで検索バーを動的に追加しました
searchBar = [[UISearchBar alloc] init];
searchBar.frame=CGRectMake(0, self.tableView.frame.origin.y, self.tableView.frame.size.width, 44);
[searchBar sizeToFit];
self.tableView.tableHeaderView = searchBar;
下にスクロールする場合:iThe tableHeaderViewも下にスクロールするため、検索バーもスクロールします
上にスクロールする場合:tableHeaderViewも上にスクロールするため、検索バーもスクロールします
この問題を解決するために次のようにコードを実装しまし this helps only when scrolls down
たが、テーブル ビューを上にスクロールすると、再びテーブル ビューとともに移動します。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect rect = self.tableView.tableHeaderView.frame;
rect.origin.y = MIN(0, self.tableView.contentOffset.y);
self.tableView.tableHeaderView.frame = rect;
}
ビューの上部に常にtableHeaderView/検索バーを貼り付ける必要があります
これを行う方法