nel mio UITableView voglio impostare per le prime notizie di un feed rss un tableViewCell personalizzato (tipo A diciamo) e per le altre notizie secondo, terzo ecc. Un altro tableViewCell personalizzato (Tryp B) il problema è che il custom tableViewCell (trype A) creato per le prime notizie viene riutilizzato, ma curiosamente il numero di righe tra il primo uso di customViewCell (tipo A) e il secondo aspetto dello stesso tipo di customViewCell è non uguale ..2 diversi tipi di UITableViewCells personalizzati in UITableView
my cellForRowAtIndexPath sembra così.
- (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;
}
i due tipi di celle hanno altezze diverse che sono impostate correttamente. qualcuno potrebbe indicarmi la giusta direzione su come rendere il tipo Una cella personalizzata da visualizzare solo per le prime notizie (non riusabili)? grazie
per la Versione rapida di questa domanda vedi [qui] (http://stackoverflow.com/ domande/30774671/uitableview-with-more-than-one-custom-cells-with-swift) – Honey