2015-02-06 1 views
2

I Swift, я сделать поиск Просмотр с помощью UISearcheController и UISearcheResultUpdatingSwift как обновить результат поиска, когда касание вернуть ключ

и я обновить результат с func updateSearchResultsForSearchController

if self.searchController?.searchBar.text.lengthOfBytesUsingEncoding(NSUTF32StringEncoding) > 0 { 
     let searchBarText = self.searchController!.searchBar.text 
     var arrResult = DFManager.GetResult(searchBarText) 
     self.results?.addObjectsFromArray(arrResult)    
     // Reload a table with results. 
     self.searchResultsController?.tableView.reloadData() 
    } 

Но это результат всегда обновление когда я набираю char char, он делает это приложение медленно. Я хочу, чтобы этот результат обновлялся только при нажатии клавиши возврата?

ответ

0

Попробуйте это:

func searchBarSearchButtonClicked(searchBar: UISearchBar) { 

     //do something 
     searchBar.resignFirstResponder() //hide keyboard 

    } 

И не забудьте добавить SearchBar делегата:

class SomeViewController: UIViewController, UISearchBarDelegate { 

    @IBOutlet weak var searchBar: UISearchBar! 

    override func viewDidLoad() { 
     searchBar.delegate = self 
    } 

}