IOS: Stop-Zellen, die fälschlicherweise wieder in UITableView

Habe ich eine grundlegende UITableView mit vier Abschnitten. Ich kontrolliere die Inhalte, die in jedem Abschnitt mit einer Switch-Anweisung.

Ich programmgesteuert erstellen Sie eine Schaltfläche, die angezeigt werden soll in die Zeilen der ersten DREI Abschnitte, aber NICHT in der vierten. Aber der button erscheint nach dem Zufallsprinzip in den vierten Abschnitt die Zeilen.

Ich nehme an, dies ist, weil eine Zelle wiederverwendet, aber wie erstelle ich jeden Abschnitt die Zeilen mit der Switch-Anweisung ist, kann ich nicht sehen wie dies geschieht. Irgendwelche Ideen geschätzt.

Ich bin mit einem benutzerdefinierten Zelle, die so konfiguriert ist:`

static NSString *CustomCellIdentifier = @"DashboardCell";

DashboardCell *cell = (DashboardCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];

if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DashboardCell"
                                                                owner:self options:nil];
    for (id oneObject in nib) if ([oneObject isKindOfClass:[DashboardCell class]])
        cell = (DashboardCell *)oneObject;
}

//Configure the cell.`

Den code zum erstellen dieser button ist: `

        button = [UIButton buttonWithType:UIButtonTypeCustom];
        button.frame = CGRectMake(200, 11, 50, 50);        
        UIImage *iConnect = [UIImage imageNamed:@"connect.png"];
        [button setImage:iConnect forState:UIControlStateNormal];
        [button addTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside];
        [cell addSubview:button];`
InformationsquelleAutor Jeremy | 2012-05-27
Schreibe einen Kommentar