Добавление UISearchBar программным способом в UITableView

Я пытаюсь добавить UISearchBar (с соответствующей логикой поиска), но возникает проблема: я использую автоматически сгенерированный подкласс UITableView подкласса UITableViewController вместо отдельного файла nib и управлять всем программно с точки зрения табличного представления.

В Interface Builder есть возможность добавить Панель поиска и Контроллер отображения поиска в перо ]. Есть ли способ выполнить эту же задачу программно или мне лучше отказаться от стандартного UITableView и перенести его в пользовательский файл пера UITableView , чтобы я мог легко добавить ] UISearchbar ?

Кроме того, я попробовал протестировать, просто добавив строку поиска в свой заголовок UITableView (куда я хочу его поместить) с помощью следующего кода в моем viewDidLoad , но он отображается за заголовком раздела таблицы и, следовательно, невидим, если таблица не прокручена вниз, чтобы показать, что в противном случае было бы пробелом. Что с этим случилось?

UISearchBar *testbar = [[UISearchBar alloc] init];

[[self tableView] setTableHeaderView:testbar];
35
задан Cœur 4 December 2018 в 07:12
поделиться