Tengo un UIViewController
que tiene un UITableView
como propiedad. Instancia el UITableView
en el código y no uso IB. Me gustaría conectar un UISearchDisplayController
pero no encuentro ningún ejemplo de cómo se puede hacer esto.Cómo implementar UISearchDisplayController en un UIViewController sin Interface Builder
Esto es lo que tengo. // han implementado el UISearchDisplayDelegate en el archivo de cabecera
//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];
Esto no parece funcionar, el hotel fenomenal searchDisplayController del UIViewController
parece ser de sólo lectura y no puede enganchar myDisplayController
en la misma. Realmente no estoy seguro de si esta es la forma correcta de hacerlo.
He estado buscando en todo google para encontrar algún consejo o tutorial sobre cómo usar un UISearchDisplayController
en UIViewController
. Todos los ejemplos que pude encontrar fueron cómo implementarlo en UITableViewController
usando IB, que no es la forma en que quiero usarlo.
¿Alguien puede explicar cómo podría hacer que esto funcione?
¿Qué es la búsquedaController en su código? –
Es una instancia de UISearchDisplayController – Rayfleck
@luyuan: creo que 'searchController' es el objeto' UISearchDisplayController' y @Rayfleck olvidó hablar de ello. Puede crear 1 objeto 'UISearchDisplayController' como' UISearchDisplayController' de 'UIViewController'. Funcionará igual que 'UIViewController' – VietHung