Переопределение -searchResultsTableView
не будет работать, потому что UISearchDisplayController
обращается к своей переменной экземпляра табличного представления напрямую, без вызова метода.
Указанный инициализатор для UISearchDisplayController
представляется закрытым методом -initWithSearchBar:contentsController:searchResultsTableViewStyle:
, который устанавливает переменную экземпляра _searchResultsTableViewStyle
. Эта переменная экземпляра используется при создании представления таблицы результатов поиска. Открытый инициализатор вызывает этот метод, передавая UITableViewStylePlain
.
Прямой вызов частного назначенного инициализатора или установка переменной экземпляра, скорее всего, приведет к отклонению приложения из App Store, поэтому вместо этого вы можете попробовать переопределить общедоступный инициализатор и вызвать
[self setValue:[NSNumber numberWithInt:UITableViewStyleGrouped]
forKey:@"searchResultsTableViewStyle"];