Frage

Ich habe einige Probleme mit den Ergebnissen aus einer Datenquelle angezeigt wird. Dieser Code wird zeigt ein anderes (und richtig) Ergebnis in der Konsole, sondern führt in allen Arten von Random-Mist im Simulator.

( "Ergebnisse" ist eine NSMutableArray Eigenschaft für die Klasse.)

-(void) handleSearchForKeywords: (NSString *) keywords {
    [results removeAllObjects];
    int r = rand() % 10;
    for( int i = 0; i < r; i++ ) {
        [results addObject:[NSString stringWithFormat:@"test %i: %@", i, keywords]];
    }
    [self reloadTheTable];
}

-(void) reloadTheTable {
    NSLog( @"current array contents: %@", results );
    [tableView reloadData];
}

Ich vermute, dass dies etwas haben könnte, mit Einprägungsgrad des Arrays oder den Saiten im Array zu tun? Ich fürchte, ich noch nicht den Dreh raus, dass bekommen haben.

[Bearbeiten in Reaktion auf Marc Bessey - Ich denke, alles hier ist Ihre grundlegende Datenquelle Methoden]

-(NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) section {
    return [results count];
}

-(UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {
    static NSString *SearchViewControllerCell = @"SearchViewControllerCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: SearchViewControllerCell];
    if( cell == nil ) {
        cell = [[[UITableViewCell alloc] initWithFrame: CGRectZero reuseIdentifier: SearchViewControllerCell] autorelease];
        NSUInteger row = [indexPath row];
        [cell setText:[results objectAtIndex:row]];
    }
    return cell;
}
War es hilfreich?

Lösung

Ich glaube nicht, das Problem in dem Code, den Sie geschrieben haben. Es ist wahrscheinlicher, in dem Code, der die Datenquelle für die Tabellenansicht implementiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top