我正在使用 UISearchDisplayController。
当用户在表格中选择一行时,我想隐藏搜索栏。
这是我的尝试:
- (void)displaySearchBar:(BOOL)show {
[UIView animateWithDuration:0.15
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
[m_searchDisplayController.searchBar setHidden:!show];
[m_categoriesView.categoriesTable setContentInset:show ?
UIEdgeInsetsMake(0,0,0,0) : UIEdgeInsetsMake(-CGRectGetHeight(m_searchDisplayController.searchBar.frame),0,0,0)];
if( show ) {
[m_categoriesView.categoriesTable setContentOffset:CGPointZero];
}
}
completion:NULL];
}
除非用户旋转设备,否则一切正常。搜索栏是隐藏的,但我在表格顶部有一个黑色空间。
有人有线索吗?
此致,
马丁