У меня есть UIViewController
, у которого в качестве свойства сгруппирована UITableView
. Я создаю экземпляр UITableView
в коде и не использую IB. Я хотел бы подключить к нему UISearchDisplayController
, но не могу найти ни одного примера, как это можно сделать.
Это то, что у меня есть.
// Реализовали UISearchDisplayDelegate в заголовочном файле
//SearchBar
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 45)];
searchBar.barStyle=UIBarStyleBlackTranslucent;
searchBar.showsCancelButton=NO;
searchBar.autocorrectionType=UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType=UITextAutocapitalizationTypeNone;
searchBar.delegate=self;
UISearchDisplayController *mySearchDisplayController = [[UISearchDisplayController alloc ]initWithSearchBar:searchBar contentsController:self];
self.searchDisplayController = mySearchDisplayController; //Error here ?? self.searchDisplayController is ReadOnly and can't assign
[self.searchDisplayController setDelegate:self];
[self.searchDisplayController setSearchResultsDataSource:self];
[mySearchDisplayController release];
[myDisplayController release];
Похоже, это не работает, свойство searchDisplayController для UIViewController
похоже только для чтения, и я не могу подключить myDisplayController
к нему. Я действительно не уверен, что это правильный способ сделать это.
Я искал вокруг Google, чтобы найти какой-нибудь совет или руководство по использованию UISearchDisplayController
в UIViewController
. Все примеры, которые я мог найти, были о том, как внедрить это в UITableViewController
с использованием IB, что я не хочу использовать.
Может кто-нибудь объяснить, как я мог заставить это работать?