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自身的初始内容偏移量。