テーブル ビューの上に検索バーと検索表示コントローラーを実装しました。
ビューが検索バーを読み込むと、相対スコープが常に表示されます。
ミュージック アプリのように、ユーザーが下にスクロールするまで非表示にする簡単な方法はありますか?
テーブル ビューの上に検索バーと検索表示コントローラーを実装しました。
ビューが検索バーを読み込むと、相対スコープが常に表示されます。
ミュージック アプリのように、ユーザーが下にスクロールするまで非表示にする簡単な方法はありますか?
検索バーをテーブル ビューのヘッダーとして追加し、テーブル ビューのcontentoffset
プロパティを次のように設定する必要がありますviewDidLoad
。
[self.tableView setContentOffset:CGPointMake(0,44) animated:YES];//or (0, 88) depends on the height of it
検索ディスプレイコントローラーの場合、これも試すことができます。
[self.searchDisplayController setActive:NO animated:YES];
テーブルビューをリロードした最良の方法
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:YES];
[self performSelector:@selector(reload:) withObject:nil afterDelay:0.0];
self.edgesForExtendedLayout = UIRectEdgeNone;
}
- (void)reload:(__unused id)sender {
[self.searchDisplayController setActive:YES];
[self.tableView reloadData];
[self.refreshControl endRefreshing];
} else {
[self.refreshControl endRefreshing];
[[[UIAlertView alloc]initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show];
}
}
ありがとう
iOS 7 の場合と使用中UINavigationController
[self.tableView setContentOffset:CGPointMake(0, self.searchBar.height + self.navigationController.navigationBar.height)];