zduplikowane wiersze w widoku tabelarycznym na podstawie opinii użytkownika

Znalazłem kilka postów, które są podobne do mojego problemu, ale nie do końca tak samo.

W mojej aplikacji użytkownik może poruszać się między kilkoma uitableviews, aby przejść do pożądanego rezultatu. Gdy użytkownik idzie do przodu, potem do tyłu, a następnie do przodu itd., Można zauważyć, że wiersze są przerysowywane / ponownie zapisywane, a tekst staje się odważniejszy i bardziej odważny.

Odkryłem, że w niektórych postach może to być związane ze sposobem, w jaki tworzę wiersze, używając użytecznego w obrębiecellforrowatindexpath metoda.

Czy jest coś, co muszę zrobić, aby wiersze nie były ponownie wypełniane / przerysowywane za każdym razem, gdy użytkownik przechodzi do przodu i do tyłu między widokami tabeli? Czy muszę dodać coś do poniższego kodu lub dodać coś do metody wyświetlania widoku (obecnie w tabeli pojawia się „reloaddata”, ale wydaje się, że nie pomaga)?

Oto mój kod:

- (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;
}

questionAnswers(3)

yourAnswerToTheQuestion