作者:甜甜M雪糕 | 来源:互联网 | 2023-05-16 13:27
我正在使用UISearchController
,UISearchBar
还有一个范围栏.搜索栏作为子视图添加到UIView
其上方UItableView
.我这样做了,因为即使滚动了tableview,我也希望搜索栏始终可见.
问题是scopebar与第一个tableview单元格重叠
故事板
范围栏与tableview单元格重叠
如何防止这种重叠?,我无法在导航栏中显示搜索栏,因为放置在导航栏中的范围栏不会显示.
1> 小智..:
这对我有用:
将search Display Controller和SearchBar放在tableview标头中.添加heightForHeaderInSection
在您的TableViewController.
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 44; //I used the 44, the height of SearchBar
}
在您的情况下,您还需要添加范围栏高度.现在它将始终保持基础高度.