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

标签 uitableview swift ios8 uisearchcontroller

我正在使用 UISearchController 并且 UISearchBar 也有一个范围栏。搜索栏作为 subview 添加到 UItableView 上方的 UIView 中。我这样做是因为我希望搜索栏即使在滚动 tableview 时也始终可见。

问题是范围栏与第一个表格 View 单元格重叠

Storyboard

enter image description here

范围栏与表格 View 单元格重叠

enter image description here

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

最佳答案

这对我有用:

在 tableview 标题中有 Search Display Controller 和 SearchBar。在您的 TableViewController 中添加 heightForHeaderInSection

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

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

关于uitableview - UISearchController 的搜索栏与第一个 tableview 单元格重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264571/

相关文章:

objective-c - Cocoa-Touch – UITableView dequeueReusableCellWithIdentifier 给我错误的单元格数据

objective-c - 在 UITableViewCell 中的 UIImageView 上使用 cornerRadius

arrays - 检查联系人的电话号码是否在我的服务器上

swift - 这个花括号 block 在 var 声明之后做什么?

uinavigationcontroller - 在 iOS 8 中 UISplitViewController 的主视图中有一个 UINavigationController

ios - 在 iOS 8 中不显示第一个 View Controller 而转到另一个 View Controller

ios - 对tableview ios中所有单元格的所有数字求和

swift - 第二级 UITableView 无法在 SWIFT 中工作

ios - 有没有办法使用 Foursquare API 按价格搜索 field ?

ios8 - 无法启动 iOS 8 模拟器