en mi UITableView quiero establecer para las primeras noticias de un rss feed un tableViewCell personalizado (tipo A digamos) y para las otras noticias segundo, tercero, etc. otro tableViewCell personalizado (trype B) el problema es que el tableViewCell personalizado (trype A) creado para las primeras noticias se reutiliza, pero curiosamente el número de filas entre el primer uso de customViewCell (tipo A) y la segunda aparición del mismo tipo de customViewCell es no igual ...2 tipos diferentes de UITableViewCells personalizadas en UITableView
my cellForRowAtIndexPath se ve así.
- (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;
}
los dos tipos de celdas tienen alturas diferentes que están configuradas correctamente. ¿podría alguien señalarme en la dirección correcta sobre cómo hacer que la celda personalizada tipo A aparezca solo para las primeras noticias (que no se vuelva a utilizar)? gracias
para el La versión rápida de esta pregunta se ve [aquí] (http://stackoverflow.com/ preguntas/30774671/uitableview-with-more-one-custom-cells-with-swift) – Honey