Si, como yo, cree que el TableView normal era demasiado feo, también puede abandonar el uso de SearchDisplayController.
acabo:
- insertado en un vacío Ver un SearchBar y una TableView ya que normalmente no para IBOutlet
- seleccionado propietario del de archivo como delegado para los dos.
- Al principio, el número de sección es 0 ([myTab count]) luego utilicé reloadData y esta vez myTab se completa con el resultado.
[self.resultTableView reloadData]
;
Aquí puede encontrar toda la método que utiliza de los delegados
@interface MyViewController : UIViewController <UIApplicationDelegate, UISearchBarDelegate> {
IBOutlet UISearchBar *searchBar;
IBOutlet UITableView *resultTableView;
}
@property (nonatomic, retain) IBOutlet UISearchBar *searchBar;
@property (nonatomic, retain) IBOutlet UITableView *resultTableView;
//For your searchBar the 2 most important methods are
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBarClicked;
- (BOOL)searchBarTextDidEndEditing;
//For your TableView the most important methods are in my case:
//number of sections in the table view.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
//HEADERS
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
//different numbers of row by section
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
//the cells themselves
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
@end
Después de todo, la solución más sencilla es a menudo la mejor ...
Esta es una gran idea y realmente simplificó el uso de una búsqueda barra en mi aplicación. ¡Gracias! – Luke