2016-05-13 30 views
1

由於波紋管圖片: 有UISearchBar 2個州,我該如何判斷searchBar的狀態?iOS:我如何判斷UISearchBar的狀態?

  1. 1號

The 1th state

  • 二路
  • The 2th state

    +0

    將委託分配給searchBar並監聽didBeginEditing,didEndEditing,CancelButtonClicked等方法,您必須保留一個標誌值來填充cellForRow或DidSelectedRow方法,以決定從何處獲取dataValues。無論是從搜索陣列還是從原始數組。 –

    回答

    2

    在夫特我用這個,我確信有類似的東西obj-c

    func searchBarTextDidBeginEditing(searchBar: UISearchBar) { 
        searchActive = true; 
    } 
    
    func searchBarTextDidEndEditing(searchBar: UISearchBar) { 
        searchActive = false; 
    } 
    
    func searchBarCancelButtonClicked(searchBar: UISearchBar) { 
        searchActive = false; 
    } 
    
    func searchBarSearchButtonClicked(searchBar: UISearchBar) { 
        searchActive = false; 
    } 
    
    +0

    哦,沒有'searchActive' – samoye

    +0

    是的,因爲'SEARCHACTIVE'是一個屬性,你必須添加,將包含搜索欄的狀態,因爲你要求... –

    +0

    但我有趣的oc,不是很快 – samoye

    1

    我認爲searchBar.isFirstResponder是您正在查找的媒體資源。

    +0

    我有試過,searchBar.isFirstResponder是兩個狀態。 – samoye

    相關問題