我正在为一个标题视图创建一个函数,在tableView的顶部有2个视图。我想给每个UIView提供tableview宽度的一半。它在第一次加载时工作正常,但在我第一次使用搜索栏后,它会自动展开并填充100%的tableview宽度。
func headerView() {
var textfieldView = UITextField(frame: CGRect(x: 200, y: 0, width: 200, height: 40))
searchController.searchBar.frame = CGRect(x: 0, y: 0, width: 200, height: 40)
tableView.addSubview(searchController.searchBar)
tableView.addSubview(textfieldView)
}
func searchbar() {
searchController.searchResultsUpdater = self as UISearchResultsUpdating
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
searchController.searchBar.setBackgroundImage(#imageLiteral(resourceName: "Rectangle"), for: UIBarPosition.any, barMetrics: UIBarMetrics.default)
}
我也很感谢帮助将动态宽度设置为tableview宽度的一半(tableview.width / 2?)而不是固定宽度(200pixels)