【问题标题】:Resize UITableview of UISearchDisplayController调整 UISearchDisplayController 的 UITableview 大小
【发布时间】:2013-03-14 18:27:27
【问题描述】:

我在布局中使用了两个相互重叠的搜索栏:

两个搜索栏都有一个显示建议表的 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);                                  
}

但即使该方法在正确的时间被调用,它似乎也没有做任何事情。

基本上就像顶部搜索栏建议表位于与底部搜索栏建议表相同的位置

我正在使用故事板和自动布局最新的 xcode

【问题讨论】:

    标签: ios uitableview uisearchdisplaycontroller


    【解决方案1】:

    在 iOS 7 中,您只需将 y 原点设置为 yOffset。如果在

    中打印出表格视图的框架

    -(void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView

    您会注意到 origin.y 位于 0,0。然而,在 iOS 6 中,情况有所不同。如果您计划同时支持这两个版本,则需要在那里进行检查。尝试在上面提到的委托方法中设置 origin.y。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2012-09-13
      • 2012-06-09
      相关资源
      最近更新 更多