Zastępowanie -searchResultsTableView
nie będzie działać, ponieważ UISearchDisplayController
uzyskuje bezpośredni dostęp do zmiennej instancji widoku tabeli bez wywoływania metody.
Wyznaczony inicjator dla UISearchDisplayController
wydaje się być metodą prywatną, -initWithSearchBar:contentsController:searchResultsTableViewStyle:
, która ustawia zmienną instancji _searchResultsTableViewStyle
. Ta zmienna instancji służy do tworzenia widoku tabeli wyników wyszukiwania. Publiczny inicjator wywołuje tę metodę, przekazując UITableViewStylePlain
.
Bezpośrednio wywołując prywatnego wyznaczony inicjator albo ustawiając zmienną instancji najprawdopodobniej dostać wniosek odrzucony z App Store, więc może zamiast próbować przesłanianie inicjator publicznego i wywołanie
[self setValue:[NSNumber numberWithInt:UITableViewStyleGrouped]
forKey:@"searchResultsTableViewStyle"];
To jest świetny wgląd i naprawdę usprawniono korzystanie z wyszukiwania pasek w mojej aplikacji. Dzięki! – Luke