我试图使用UISearchController来过滤PFObjects数组。
var customers:[PFObjects] = [PFObjects]() //this is full of my objects.
var searchText:[PFObject] = [PFObjects]() //this has my searchTexts.
我在customers类中有一个名为“searchText”的列,其中包含所有客户的姓名、地址和电话号码。我试图找出如何填充搜索文本数组,然后通过这两个数组进行过滤。
我已经设置了所有的tableview委托和数据源,并初始化了uisearchcontroller。
func updateSearchResultsForSearchController(searchController: UISearchController) {
//How do i search through the array of searchTexts and the customers array?
}
我可能有点不习惯尝试过滤我的pfobjects数组…所以任何帮助都是感谢的!
最佳答案
首先,要在搜索栏中输入字符串。
let textToSearch = searchController.searchBar.text
然后您需要搜索
searchText
对象,如果有匹配的对象。for searchObject in searchText{
if searchObject.rangeOfString(textToSearch) != nil {
//we found some object that contains text entered in search bar
let foundIndex = find(searchText,searchObject)
let foundCustomer = customers[foundIndex]
// put found customer in filtered array and reload the table view.
}
}