2016-04-08 19 views
9

Ho un UISearchController, la cui Searchbar è impostato come il mio tableHeaderView di tableView:UISearchController che non mostra sul iOS 8

tableView.tableHeaderView = searchController.searchBar 

Sta lavorando molto sul mio dispositivo che funziona iOS9: enter image description here

Ma quando l'eseguo sul mio dispositivo che esegue iOS 8 non c'è una barra di ricerca. enter image description here

Da quello che ho letto, UISearchController è disponibile per iOS8 e versioni successive. Quindi non capisco perché la sua searchBar non compaia sul mio dispositivo iOS8.

+0

@MuhammadAdnan ho già impostata su true – vikzilla

risposta

21

UISearchBar non imposta automaticamente la sua dimensione aggiungere questo codice:

[searchController.searchBar sizeToFit];

Apple Sample

+6

Questo ha risolto il problema. Tuttavia, il ricercatore appare inizialmente sulla prima cella nella tabellaView. Modifica: ho risolto questo problema chiamando sizeToFit prima di impostare SearchBar come headerView di tableView. Grazie – vikzilla

Problemi correlati