У меня есть приложение, которое обычно перечисляет вина по всему приложению (в полноэкранном режиме или в небольших UIViews). Я обычно вызываю этот ViewController, выделяя View, назначая делегат / etc моему основному ViewController, а затем заполняя данные этим делегатом.
Из основного представления, которое хочет отображать вина на экране:
wineListViewController = [[WineListViewController alloc] initWithWines:nil];
wineListViewController.navigationController = self.navigationController;
self.winesTableView.dataSource = wineListViewController;
self.winesTableView.delegate = wineListViewController;
// Table population code goes here
Это замечательно, но сейчас я создаю аспект поиска и хочу использовать тот же Viewcontroller для отображения результатов, поскольку у меня есть несколько сложных правил в cellForRowAtIndexPath и подобных.
Тем не менее, UISearchDisplayController хочет использовать свой собственный tableView, что означает, что мне придется дублировать весь мой код из WineListViewController (heightForRow, cellForRow) только для отображения таким же образом. Есть ли способ подключения моего WineListViewController к UISearchDisplayController, чтобы я не дублировал код?