UISearchController的搜索栏与第一个tableview单元格重叠

Pra*_*I V 15 uitableview swift ios8 uisearchcontroller

我正在使用UISearchController,UISearchBar还有一个范围栏.搜索栏作为子视图添加到UIView其上方UItableView.我这样做了,因为即使滚动了tableview,我也希望搜索栏始终可见.

问题是scopebar与第一个tableview单元格重叠

故事板

在此输入图像描述

范围栏与tableview单元格重叠

在此输入图像描述

如何防止这种重叠?,我无法在导航栏中显示搜索栏,因为放置在导航栏中的范围栏不会显示.

小智 6

这对我有用:

将search Display Controller和SearchBar放在tableview标头中.添加heightForHeaderInSection在您的TableViewController.

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 44; //I used the 44, the height of SearchBar
}
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您还需要添加范围栏高度.现在它将始终保持基础高度.


Kar*_*los 0

在 UIViewController 上添加搜索栏和表格视图,如下图所示。不要将搜索栏与表格视图重叠。我在我的应用程序中使用它,它对我来说工作得很好。

在此输入图像描述