Ios 在uitableviewcontroller的第二部分中添加搜索栏
它在Ios 在uitableviewcontroller的第二部分中添加搜索栏,ios,swift,Ios,Swift,它在tableView.reloadData()上崩溃,访问权限EXC\u BAD\u。我发现这个问题是由在UIView中添加searcher引起的 那么有什么解决办法吗?我想在第二节标题中而不是第一节标题中实现搜索栏。在viewDidLoad中配置UISearchBar。 在此之后,请: class SelectionBoxViewController: UITableViewController,UISearchBarDelegate { var searchbar = UISearchBa
tableView.reloadData()
上崩溃,访问权限EXC\u BAD\u
。我发现这个问题是由在UIView
中添加searcher引起的
那么有什么解决办法吗?我想在第二节标题中而不是第一节标题中实现搜索栏。在
viewDidLoad
中配置UISearchBar
。
在此之后,请:
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的数据源在哪里?您是否正确设置了它。请查看以下链接中的UIsearchbar教程
tableHeaderView
和sectionHeader
两者都不同。
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if(section == 1) {
return searchBar
} else {
return nil
}