Ios 使用UITableViewController、UISearchDisplayController和'隐藏UISearchBar;自动调整滚动视图插图';
我希望使用Ios 使用UITableViewController、UISearchDisplayController和'隐藏UISearchBar;自动调整滚动视图插图';,ios,objective-c,uitableview,uisearchdisplaycontroller,Ios,Objective C,Uitableview,Uisearchdisplaycontroller,我希望使用UITableView的contentInset和contentOffset将UISearchBar最初隐藏在导航栏后面,但是,我似乎无法获得UITableView控制器,UISearchDisplayController和automaticallyaadjustsscrollviewsinsets以更好地播放 如果我设置了contentInset,控制器将在显示时重置它 将automaticallyaadjustsScrollViewInsets设置为NO将隐藏UINavigatio
UITableView
的contentInset
和contentOffset
将UISearchBar
最初隐藏在导航栏后面,但是,我似乎无法获得UITableView控制器
,UISearchDisplayController
和automaticallyaadjustsscrollviewsinsets
以更好地播放
如果我设置了contentInset
,控制器将在显示时重置它
将automaticallyaadjustsScrollViewInsets
设置为NO
将隐藏UINavigationBar
下的表,并且不会响应我设置UIViewController
的视图
属性(以更改帧)。如果我覆盖loadView
并直接设置视图,它将删除UITableView
,而仅仅设置帧就没有任何效果
这在iOS 7中可能吗?不确定这是否是您希望执行的操作(我知道时间已经过去),但如果搜索栏嵌入到TableView标题中,这将启动隐藏的搜索栏
- (void) hideSearchBar
{
CGPoint contentOffset = self.tableView.contentOffset;
contentOffset.y += CGRectGetHeight(self.tableView.tableHeaderView.frame); // hide the Search Bar until dragged down
self.tableView.contentOffset = contentOffset;
}
回答得很好。考虑TableView自身的初始内容偏移量。