2016-05-13 6 views
1

Wie die folgenden Bilder: Es gibt 2 Staaten für UISearchBar, wie kann ich den Zustand der searchBar beurteilen?iOS: Wie kann ich den Status von UISearchBar beurteilen?

  1. 1.

The 1th state

  1. 2.

The 2th state

+0

delegate zuweisen zu searchBar und listen didBeginEditing, didEndEditing, CancelButtonClicked etc. Methoden, Sie müssen einen Flag-Wert zu füllen cellForRow oder DidSelectedRow-Methoden zu entscheiden, von wo zu erhalten dataValues ​​.Es von Such-Array oder von ursprünglichen Array. –

Antwort

2

Auf Swift ich diese, ich bin sicher haben etwas wie das zu 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

Ohh, es gibt keine "searchActive" – samoye

+0

JA, WEIL 'SEAKTAKTIV 'IST EINE EIGENSCHAFT, DIE SIE HINZUFÜGEN MÜSSEN, DIE DEN STAAT DER SUCHE BAR ENTHÄLT, WIE SIE FRAGEN ... –

+0

aber ich amüsiere oc, nicht swift – samoye

1

Ich denke searchBar.isFirstResponder ist die Eigenschaft, die Sie suchen.

+0

Ich habe versucht, dass, searchBar.isFirstResponder sind zwei dieser Zustand. – samoye