Je voudrais faire une hauteur UITableViewCell personnalisée en utilisant (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
.Calculer la hauteur de la cellule en fonction du nombre de lignes?
J'essaye d'obtenir la taille du UITableViewCell
en multipliant le nombre de lignes dans textLabel
par la taille de chaque ligne et en ajoutant 10.0f
pour le sous-titre. J'utilise le code suivant et obtenir exc_bad_access()
. Pourquoi?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return ([[[tableView cellForRowAtIndexPath:indexPath] textLabel] numberOfLines] * [[[[tableView cellForRowAtIndexPath:indexPath] textLabel] font] lineHeight]) + 10.0;
//return kRowHeightiPod; //A constant value for a sanity check
}
jetez un oeil à cette question. si vous regardez la deuxième partie de la réponse, je crois que vous trouverez la solution http://stackoverflow.com/questions/129502/how-do-i-wrap-text-in-a-capable-avec- a-custom-cell –
@Aaron - Je crois que cela devrait être plus simple. Je ne devrais pas avoir à redéfinir un rect pour ma cellule. Je devrais être capable de calculer simplement la hauteur en fonction du nombre de lignes. J'essaie d'obtenir des valeurs flottantes pour ma hauteur de ligne et le nombre de valeurs de ligne. – Moshe
Je pense qu'à la fin, cette solution se révélera être la plus facile, vous n'avez pas encore de cellule rect. –