Nach dem Abrufen von Suchergebnissen aus einer UISearchBar, erscheinen die Ergebnisse in meiner Tabellenansicht korrekt, aber die Ansicht ist 'ausgegraut' (siehe Bild unten). Jede Hilfe hier ist willkommen, ich kann keine Lösung der Apple-Dokumentation finden .Nachdem ich mein TableView mit Inhalt neu geladen habe, erscheint es immer noch ausgegraut, bis ich es anklicke ... warum?
Dies ist mein Code, der beim Auftreffen auf die Suche ausgelöst wird:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
isSearchOn = YES;
canSelectRow = YES;
self.tableView.scrollEnabled = YES;
CityLookup *cityLookup = [[CityLookup alloc] findCity:searchBar.text];
if ([cityLookup.citiesList count] > 0) {
tableCities = cityLookup.citiesList;
}
[cityLookup release];
isSearchOn = NO;
[email protected]"";
[self.searchBar setShowsCancelButton:NO animated:YES];
[self.searchBar resignFirstResponder];
[self.navigationController setNavigationBarHidden:NO animated:YES];
[self.tableView reloadData];
}
Und das ist, wie die Tabellenansicht aktualisiert wird:
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *kCellID = @"cellID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellID];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellID] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
NSString *cellValue = [tableCities objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
return cell;
}
versteckt
funktioniert ... top stuff mate! – squeezemylime