Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 调整UISearchDisplayController的UITableview的大小_Ios_Uitableview_Uisearchdisplaycontroller - Fatal编程技术网

Ios 调整UISearchDisplayController的UITableview的大小

Ios 调整UISearchDisplayController的UITableview的大小,ios,uitableview,uisearchdisplaycontroller,Ios,Uitableview,Uisearchdisplaycontroller,在我的布局中,我使用了两个位于彼此顶部的搜索栏,如下所示: 两个搜索栏都有一个显示建议表的UISearchDisplayController 我的问题是,顶部搜索栏的显示控制器在底部搜索栏上绘制其UITable,如下所示: 我尝试在uisearchdisplaydelegate中向下移动底部表格,如下所示: - (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchRe

在我的布局中,我使用了两个位于彼此顶部的搜索栏,如下所示:

两个搜索栏都有一个显示建议表的UISearchDisplayController

我的问题是,顶部搜索栏的显示控制器在底部搜索栏上绘制其UITable,如下所示:

我尝试在uisearchdisplaydelegate中向下移动底部表格,如下所示:

- (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