2012-03-08 2 views
0

Я добавил UISearchDisplayController в свое приложение для iPad, которое управляет UITableView (например, так оно и должно было делать). Однако я думаю, что UISearchDisplayController является раскраска ячеек таблицы с темно-серым цветом, когда поиск неактивен (например, текст Searchbar равен нулю), например так:Изменение внешнего вида UISearchDisplayController

UISearchDisplayController

Есть ли способ, что я могу сделать табличный вид выглядит как обычный (белые ячейки), даже если панель поиска пуста?

ответ

1

вы должны конфиг в SearchResultsTableView в searchDisplayController: didLoadSearchResultsTableView

, например:

-(void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView { 

    tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
    tableView.rowHeight = 50.0f; 
} 

убедитесь, что вы установили делегатов searchDisplayController

+0

Я боюсь, что это не помогло. Сообщение «didLoadSearchResultsTableView» отправляется при заполнении таблицы результатов, но NOT, когда поиск еще не запущен, и представление пуст. Например. в приведенном выше снимке экрана, когда видна темно-серая таблица, «didLoadSearchResultsTableView» не был запущен. После ввода слова в поле поиска вид таблицы становится белым, а 'didLoadSearchResultsTableView' запускается. – user826955

+0

try - (void) searchDisplayController: (UISearchDisplayController *) controller willShowSearchResultsTableView: (UITableView *) tableView или некоторые из этих делегатов – Chakalaka

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