我试图使用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.
    }
}

10-08 06:07