【发布时间】:2011-08-13 23:41:08
【问题描述】:
我有一个应用程序,通常会在整个应用程序(全屏或较小的 UIViews)中列出葡萄酒。我通常调用这个 ViewController,分配视图,将委托/等分配给我的主 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,这样我就不会重复代码?
【问题讨论】:
标签: objective-c ios uisearchdisplaycontroller