Quindi sto riscontrando un problema molto di base. Ho questo UITableView
all'interno di un view
, e vorrei rendere l'altezza di questa tabella così alta come deve essere per visualizzare TUTTE le righe all'interno della tabella. Pertanto, non voglio essere in grado di scorrere, voglio solo tutte le righe da visualizzare. (Le righe sono dinamiche in quantità e height
).Ridimensionare l'altezza di UITableView per essere alta quanto basta per adattare solo la dimensione del contenuto totale
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGSize cellSize = [[[_stepsArray objectAtIndex:indexPath.row]content] sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(528.0f, CGFLOAT_MAX)lineBreakMode:NSLineBreakByWordWrapping];
return cellSize.height;
}
Se ci sono 20 righe, la tabella sarà molto alta, ma se c'è solo 1 fila, sarà molto piccolo e l'altro contenuto non apparirà 19 righe sottostanti.
ho mai chiamo un [tableView reloadData]. Dove dovrei metterlo allora? – abisson
dopo aver impostato _stepsArray (che presumo sia la tua origine dati). –
Non è heightForRowAtIndexPath che verrà chiamato due volte con quello? Inoltre ... non c'è un modo molto più semplice per farlo? Mi sembra di aver visto così tante app in cui l'altezza della tabella si basa sul numero totale di righe ..! Grazie! – abisson