在搜索栏中编辑时,UISearchController.isActive显示为false?

时间:2017-06-23 10:41:17

标签: ios swift3 uicollectionview uisearchcontroller uisearchresultscontroller

我在集合视图控制器上方添加了一个搜索栏。在激活搜索控制器时, UISearchcontroller.isActive 返回“ true ”,但在编辑时返回“ false ”。但是在tableview控制器中同样的实现工作正常。谁能解释一下原因是什么以及如何解决?

var resultSearchController = UISearchController()

func viewdidLoad() {
self.resultSearchController = UISearchController(searchResultsController: nil)
self.resultSearchController.searchResultsUpdater = self
self.resultSearchController.searchBar.delegate = self
self.definesPresentationContext = true
self.resultSearchController.dimsBackgroundDuringPresentation = false
self.resultSearchController.searchBar.placeholder = "Search for Stores"
self.resultSearchController.searchBar.searchBarStyle = UISearchBarStyle.prominent
self.resultSearchController.searchBar.sizeToFit()
collectionView?.delegate = self
collectionView?.dataSource = self
}

func updateSearchResults(for searchController: UISearchController) {
   print(self.resultSearchController.isActive)
}

1 个答案:

答案 0 :(得分:0)

确保在两种情况下,您的实例变量都包含相同的new RegExp("^-?[0-9]+(\\.[0-9]{1," + numberOfDecimals + "})?$") 对象。通过在两种情况下打印对象地址。