我正在尝试使用UISearchController来过滤PFObjects数组。
var customers:[PFObjects] = [PFObjects]() //this is full of my objects.
var searchText:[PFObject] = [PFObjects]() //this has my searchTexts.
我的客户类中有一个名为" searchText"这里有我所有客户的姓名,地址和电话号码。我试图弄清楚如何填充搜索文本数组,然后筛选两个数组。 我已经设置了所有的tableview委托和数据源,并初始化了uisearchcontroller。
func updateSearchResultsForSearchController(searchController: UISearchController) {
//How do i search through the array of searchTexts and the customers array?
}
我试图过滤我的pfobjects数组可能不合适...所以任何帮助都表示赞赏谢谢!
答案 0 :(得分:0)
首先,您希望在搜索栏中输入字符串。
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.
}
}