Suchleiste oben in ViewContoller mit UITableView und Daten neu laden
-
22-12-2019 - |
Frage
Ich habe ViewController und UITableViewController
drin.Oben auf meinem VC befindet sich die Suchleiste.Ich muss die Suchleiste mit meiner TableView verbinden.
@interface MessageViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
//.M
self.searchDisplayController.searchBar.delegate = self;
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 270, kRowHeight)];
self.searchBar.delegate = self;
self.searchBar.backgroundColor = [UIColor colorWithWhite:0.9 alpha:0.7];
self.searchBar.barStyle = UISearchBarStyleDefault;
[self.view addSubview:self.searchBar];
#pragma mark - UISearchDisplayController Delegate Methods
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self doSearch];
return YES;
}
Warum ich nicht aktualisiert werde tableView
?
Lösung
Nachdem Sie die Suche durchgeführt haben, versuchen Sie, sie aufzurufen [self.tableView reloadData];
, am Ende Ihres doSearch
Methode zum Neuladen des Inhalts Ihres tableView
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow