2016-04-08 3 views
9

У меня есть UISearchController, чей SearchBar установлен как мой tableHeaderView Tableview в:UISearchController не показывая на iOS8

tableView.tableHeaderView = searchController.searchBar 

Это работает прекрасно на моем устройстве, которое работает iOS9: enter image description here

Но когда я запускаю его на моем устройстве, на котором работает iOS8, нет панели поиска. enter image description here

Из того, что я читал, UISearchController доступен для iOS8 и более поздних версий. Поэтому я не понимаю, почему его поискBar не появляется на моем устройстве iOS8.

+0

@MuhammadAdnan У меня уже установлен истинный – vikzilla

ответ

21

UISearchBar автоматически не устанавливая его размер добавить этот код:

[searchController.searchBar sizeToFit];

Apple Sample

+6

Это решило проблему. Однако поисковик первоначально появляется над первой ячейкой таблицыView. Изменить: я решил это, вызвав sizeToFit, прежде чем устанавливать searchBar в качестве headerView таблицы. благодаря – vikzilla