我在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