2017-10-18 4 views
0

Ich habe eine versteckte SearchBar in einem Tableview-Header:ios Objective-c Tableview SearchBar

- (void)viewWillAppear:(BOOL)animated {  
    CGRect newBounds = self.tableView.bounds; 
    newBounds.origin.y = newBounds.origin.y + self.searchBar.bounds.size.height; 
    self.tableView.bounds = newBounds; 
} 

ich auch eine Vergrößerungsglas-Symbol-Taste, die die Suchleiste zeigt:

- (IBAction)showSearchBar:(id)sender { 
    [self.searchDisplayController setActive:YES animated:YES]; 
    [self performSelector:@selector(showKeyboard) withObject:nil afterDelay:0.1]; 
} 

Problem ist Wenn ich die Tabelle herunterfahre (um Daten neu zu laden), wird auch die Suchleiste angezeigt.

Ich möchte nur, dass die searchBar sichtbar wird, wenn das Lupensymbol angetippt wird.

Ich bin nicht wirklich sicher, wie man dieses Problem anspricht?

Verstecke ich es in erster Linie falsch?

Danke,

Added ein Screenshot meiner Frage klarer zu machen: searchbar appears when pulling down

Antwort

1

Ich versuche nicht, dass, aber ich kann Bild, das Sie müssen nur ausblenden. zum Beispiel: Ja [[self.searchDisplayController view] setHidden:YES]

+0

, Schalt self.searchBar.hidden = wahr und falsch in wenigen Orten machte den Unterschied, den ich suchte. Danke, – Marek