iOS:我如何判断UISearchBar的状态?

问题描述:

由于波纹管图片: 有UISearchBar 2个州,我该如何判断searchBar的状态?iOS:我如何判断UISearchBar的状态?

  1. 1号

The 1th state

  1. 二路
  2. The 2th state

开始=>
+0

将委托分配给searchBar并监听didBeginEditing,didEndEditing,CancelButtonClicked等方法,您必须保留一个标志值来填充cellForRow或DidSelectedRow方法,以决定从何处获取dataValues。无论是从搜索阵列还是从原始数组。 –

在夫特我用这个,我确信有类似的东西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

我认为searchBar.isFirstResponder是您正在查找的媒体资源。

+0

我有试过,searchBar.isFirstResponder是两个状态。 – samoye