2 verschiedene Arten von benutzerdefinierten UITableViewCells in UITableView

in meinem UITableView möchte ich für die ersten Nachrichten eines RSS-Feeds eine benutzerdefinierte tableViewCell (Typ A sagen wir mal) und für die anderen Nachrichten eine zweite, dritte usw. festlegen. Eine andere benutzerdefinierte tableViewCell (Typ B) ist das Problem, dass die benutzerdefinierte tableViewCell ( Der für die ersten Nachrichten erstellte Typ A) wird wiederverwendet, aber merkwürdigerweise ist die Anzahl der Zeilen zwischen der ersten Verwendung von customViewCell (Typ A) und dem zweiten Auftreten desselben Typs von customViewCell nicht gleich.

Mein cellForRowAtIndexPath sieht so aus.

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    int feedIndex = [indexPath indexAtPosition:[indexPath length] - 1];
    Feed *item = [[[[self selectedButton] category] feedsList] objectAtIndex:feedIndex + 1];
    static NSString *CellIdentifier = @"Cell";

    if(feedIndex == 0){
        MainArticleTableViewCell *cell = (MainArticleTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if (cell == nil)
        {
            cell = [[[MainArticleTableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
            [[[cell subviews] objectAtIndex:0] setTag:111];
        }

        cell.feed = item;

        return cell;

    }
    else{
        NewsTableViewCell *cell = (NewsTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if (cell == nil)
        {
            cell = [[[NewsTableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier orientation:currentOrientation] autorelease];
            [[[cell subviews] objectAtIndex:0] setTag:111];
        }

        cell.feed = item;

        return cell;

    }
    return nil;
}    

Die beiden Zelltypen haben unterschiedliche Höhen, was richtig eingestellt ist. Könnte mich jemand in die richtige Richtung weisen, um festzulegen, dass die benutzerdefinierte Zelle des Typs A nur für die ersten Nachrichten angezeigt wird (die nicht wiederverwendet werden)? Danke dir

Antworten auf die Frage(3)

Ihre Antwort auf die Frage