в моем UITableView я хочу установить для первых новостей RSS-канала пользовательский tableViewCell (допустим, тип A), а для других новостей - второе, третье и т. Д. Еще один пользовательский tableViewCell (трип B), проблема в том, что custom tableViewCell (trype A), созданный для первых новостей, используется повторно, но, что любопытно, число строк между первым использованием customViewCell (тип A) и вторым появлением того же типа customViewCell не равно ..
мой cellForRowAtIndexPath это выглядит так.
- (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;
}
два типа ячеек имеют разную высоту, которая установлена правильно. Может ли кто-нибудь указать мне правильное направление, как сделать так, чтобы настраиваемая ячейка типа A отображалась только для первых новостей (без повторного использования)? спасибо