我在TableViewController的标题中添加了一个简单的搜索栏并实现了委托。一切正常。在TableViewController的SearchBar中取消按钮需要双击
奇怪的是,取消只在第二次敲击后才被调用。
编辑:https://www.youtube.com/watch?v=ehnA2kmGqcQ&feature=youtu.be
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if section == 0 {
searchBar = UISearchBar(frame: CGRectMake(0, 0, tableView.frame.size.width, 0))
searchBar.barTintColor = kbackgroundColor
searchBar.showsCancelButton = true
searchBar.showsSearchResultsButton = false
searchBar.tintColor = UIColor.whiteColor()
searchBar.delegate = self
return searchBar
}
return nil
}
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
searchInProgress = false
loadObjects()
searchBar.resignFirstResponder()
}
“取消只在第二次点击后被调用”你怎么知道这个?将记录放在“if section”和“cancelButtonClicked”中,以确保它们是否在你期望的时候被调用。 – matt 2015-02-24 16:05:11
@matt我会做一个短视频并把日志。我认为它是一个错误。如果我链接了视频,你会观看它吗? – ericgu 2015-02-24 16:12:50