gpt4 book ai didi

ios - 在 uitableviewcontroller 的第二部分添加搜索栏

转载 作者:行者123 更新时间:2023-11-28 06:30:01 25 4
gpt4 key购买 nike

class SelectionBoxViewController: UITableViewController,UISearchBarDelegate {
var searchbar = UISearchBar()

override func viewDidLoad() {
super.viewDidLoad()
searchbar.delegate = self
}

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
tableView.reloadData()
}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if(section == 1){
tableView.tableHeaderView = searchbar
let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 100))
view.addSubview(searchbar)
searchbar.sizeToFit()
return view
}
return nil
}

}

它在 tableView.reloadData() 处崩溃并返回 EXC_BAD_ACCESS。我发现问题是由在 UIView 中添加搜索器引起的。

那么有什么解决办法吗?我想在第二部分标题而不是第一部分中实现搜索栏。

最佳答案

viewDidLoad中配置UISearchBar。之后做:

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if(section == 1) {
return searchBar
} else {
return nil
}

关于ios - 在 uitableviewcontroller 的第二部分添加搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623471/

25 4 0