Ho una tabella con celle statiche. Per una cella voglio cambiare la sua altezza in base all'altezza dell'etichetta (all'interno di quella cella) e allo stesso tempo lasciare intatte tutte le altre celle. Come posso ottenere l'altezza della cella corrente? O forse c'è un approccio migliore?Altezza della cella corrente all'interno di heightForRowAtIndexPath?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath section] == 2) {
return self.myLabel.frame.origin.y *2 + self.myLabel.frame.size.height;
} else {
return ...; // what should go here, so the cell doesn't change its height?
}
}
tua cella va là. 44 se non hai cambiato nulla. – Desdenova
È inoltre possibile calcolare l'altezza necessaria effettiva della cella per l'etichetta utilizzando l'estensione di UIKIt al metodo NSString 'sizeWithFont:'. –