iOS 8 - 搜索显示控制器在右侧显示空白

Posted

技术标签:

【中文标题】iOS 8 - 搜索显示控制器在右侧显示空白【英文标题】:iOS 8 - Search display controller shows white space at right 【发布时间】:2015-03-02 11:48:45 【问题描述】:

在应用程序中使用搜索显示控制器,它在 ios 7 中运行良好,但在 iOS 8 中,它在搜索显示表的右侧显示如下所示的空白

尝试了很多,但没有得到任何解决方案。

【问题讨论】:

这有可能在更宽的手机上运行吗?如果您使用的是自定义 tableView 单元格,请确保背景(红色)没有硬编码以适合较小的手机 @DevC 它不是硬编码的,我正在使用 iOS 7 检查 iPhone 5S 工作正常;但是使用带有 iOS 8 的 iPhone 5S 会出现上述问题 你检查了单元格的附件类型吗? 【参考方案1】:

这可能是因为 layoutMargins。尝试将此方法添加到表视图的委托中,看看是否按预期工作:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    // Remove seperator inset
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) 
        [cell setSeparatorInset:UIEdgeInsetsZero];
    

    // Prevent the cell from inheriting the Table View's margin settings
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) 
        [cell setPreservesSuperviewLayoutMargins:NO];
    

    // Explictly set your cell's layout margins
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) 
        [cell setLayoutMargins:UIEdgeInsetsZero];
    


【讨论】:

以上是关于iOS 8 - 搜索显示控制器在右侧显示空白的主要内容,如果未能解决你的问题,请参考以下文章

Swift IOS 8 设计元素未在设备上显示

如果在主页按钮位于右侧时以横向模式初始化,iOS MKMapView 将显示空白地图

iOS 8.1仅间歇性地显示UITextView

搜索显示控制器如何隐藏导航栏?

tableView Header 中的 iOS 11 搜索栏在焦点上跳转到屏幕顶部

iOS应用程序中的空白QLPreviewController