io sono in grado di creare bar campo di applicazione a UISearchController & impostare i loro titoliCome utilizzare bar portata con UISearchController
resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.showsScopeBar = true
controller.searchBar.scopeButtonTitles = ["One", "two", "three"]
controller.searchBar.sizeToFit()
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
Ma come faccio io in realtà sorta usando la barra ambito. Il mio attuale metodo di smistamento è il seguente
func updateSearchResultsForSearchController(searchController: UISearchController) {
filteredTableData.removeAll(keepCapacity: false)
let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text)
let array = (tableData as NSArray).filteredArrayUsingPredicate(searchPredicate)
filteredTableData = array as! [String]
tableView.reloadData()
}
Si prega di fornire maggiori dettagli, quale output vuoi? – Mukesh
se vedi il mio codice sono in grado di impostare i titoli della barra di campo. Voglio ordinare i risultati in base a tre categorie. –
Avete dati in 'tableData' che potrebbero aiutare nel filtraggio usando la barra degli ambiti ?. 'tableData' è solo una serie di stringhe, come sarebbe di aiuto nel filtrare con" uno "," due "o" tre ". –