2015-08-21 1 views
1

Я пытаюсь использовать UISearchController для фильтрации через массив PFObjects.UISearchController с объектами Parse?

var customers:[PFObjects] = [PFObjects]() //this is full of my objects. 
var searchText:[PFObject] = [PFObjects]() //this has my searchTexts. 

У меня есть столбец в моем классе клиентов под названием «SearchText», который имеет все мои имена клиентов, адреса и номера телефонов. Я пытаюсь выяснить, как заполнить массив текста поиска, а затем фильтровать через оба массива. У меня есть все мои делегаты таблицы и источники данных, и инициализирован uisearchcontroller.

func updateSearchResultsForSearchController(searchController: UISearchController) {  

//How do i search through the array of searchTexts and the customers array? 
} 

Я, вероятно, путь от отметки за попытку процеживают через мой pfobjects массив ... так что любая помощь приветствуется спасибо!

ответ

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. 
    } 
} 
+0

Привет, бутон, это поискОбъект должен быть моим массивом поисковых тегов из моего класса синтаксического анализа? Я не могу заставить searchObject.rangeOfString работать. –

+0

Да, searchObject из массива объектов Parse, я не знаю, какие поля у него есть, поэтому вам нужно получить строку из него, а затем сделать 'rangeOfString' – njuri

 Смежные вопросы

  • Нет связанных вопросов^_^