doppelte Zeilen in der Tabellenansicht auf uitableviewcell

Ich habe einige Posts gefunden, die meinem Problem ähneln, aber nicht ganz gleich sind.

In meiner App kann der Benutzer zwischen mehreren Uitable-Ansichten navigieren, um den Drilldown zum gewünschten Ergebnis durchzuführen. Wenn ein Benutzer vorwärts, dann rückwärts, dann vorwärts usw. geht, fällt auf, dass die Zeilen neu gezeichnet / neu geschrieben werden und der Text immer kühner wird.

Ich habe festgestellt, dass dies in einigen Beiträgen mit der Art und Weise zusammenhängt, in der ich die Zeilen erstelle, indem ich ein Uilable in der verwendecellforrowatindexpath Methode.

Muss ich etwas tun, damit die Zeilen nicht jedes Mal neu aufgefüllt / gezeichnet werden, wenn ein Benutzer zwischen den Tabellenansichten vorwärts und rückwärts wechselt? Muss ich dem folgenden Code etwas hinzufügen oder der viewwillappear-Methode etwas hinzufügen (derzeit ist in der viewwillappear-Tabelle ein 'reloaddata' für die Tabelle vorhanden, scheint aber nicht zu helfen)?

Hier ist mein Code:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) 
{
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    UILabel *label = [[[UILabel alloc] init] autorelease];
    label.font = [UIFont fontWithName:@"Arial-BoldMT" size:20];
    label.frame = CGRectMake(10.0f, 10.0f, 220.0f, 22.0f);
    label.textColor = [UIColor blackColor];
    label.backgroundColor = [UIColor clearColor];
    label.opaque = NO;
    label.text = [mapareaArray objectAtIndex:indexPath.row];
    [cell.contentView addSubview:label];

    CustomCellBackgroundView *bgView = [[CustomCellBackgroundView alloc] initWithFrame:CGRectZero];
    bgView.borderColor = [UIColor clearColor];
    bgView.fillColor = [UIColor whiteColor];
    bgView.position = CustomCellBackgroundViewPositionSingle;
    cell.backgroundView = bgView;
    return cell;
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage