Ios 调整UISearchDisplayController的UITableview的大小
在我的布局中,我使用了两个位于彼此顶部的搜索栏,如下所示: 两个搜索栏都有一个显示建议表的UISearchDisplayController 我的问题是,顶部搜索栏的显示控制器在底部搜索栏上绘制其UITable,如下所示: 我尝试在uisearchdisplaydelegate中向下移动底部表格,如下所示:Ios 调整UISearchDisplayController的UITableview的大小,ios,uitableview,uisearchdisplaycontroller,Ios,Uitableview,Uisearchdisplaycontroller,在我的布局中,我使用了两个位于彼此顶部的搜索栏,如下所示: 两个搜索栏都有一个显示建议表的UISearchDisplayController 我的问题是,顶部搜索栏的显示控制器在底部搜索栏上绘制其UITable,如下所示: 我尝试在uisearchdisplaydelegate中向下移动底部表格,如下所示: - (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchRe
- (void)searchDisplayController:(UISearchDisplayController *)controller
didLoadSearchResultsTableView:(UITableView *)tableView
{
float yOffset = 50.0f;
tableView.frame = CGRectMake(tableView.frame.origin.x,tableView.frame.origin.y + yOffset,tableView.frame.size.width, tableView.frame.size.height);
}
但是,即使该方法在正确的时间被调用,它似乎也不起任何作用
我基本上希望顶部搜索栏建议表与底部搜索栏建议表位于同一位置
在iOS 7中,我使用的是故事板和自动布局最新的xcode,您只需将y原点设置为y偏移即可。如果在中打印出表格视图的框架 -(无效)searchDisplayController:(UISearchDisplayController*)控制器显示SearchResultsTableView:(UITableView*)tableView 您会注意到原点.y位于0,0。但在iOS 6中,情况有所不同。如果您计划同时支持这两个版本,您需要在那里签入。尝试在上面提到的委托方法中设置origin.y