У меня есть UIViewController
, который имеет сгруппированный UITableView
в качестве свойства. Я создаю экземпляр UITableView
в коде и не использую IB.
// Реализован 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, а я не хочу его использовать.
Кто-нибудь может объяснить, как я могу заставить это работать?