Personnalisé UITableView Dynamique De La Hauteur De La Cellule
J'ai recherche et des recherches sans fin des blogs et des articles sur la façon de déterminer la dynamique de la hauteur pour un custom UITableViewCell détaillé de son texte. J'ai vraiment eu du mal à trouver une bonne documentation sur ce.
Ce dont j'ai besoin pour faire est d'avoir la cellule croître en fonction du texte à l'intérieur, mais ne vont jamais au-dessous d'une hauteur de 70 ans.
J'ai essayé plusieurs des réponses de ce type de question sur StackOverflow mais aucun d'entre eux travaillaient. Mon ensemble de l'application est sur le point d'être fini, mais j'en ai vraiment besoin pour obtenir ce accompli avant de me libérer et de ses problématiques.
Ici est ce que j'essaie mais je viens d'obtenir un retraité de cellules qui se chevauchent les uns les autres. De ce que j'ai lu, j'ai besoin de trouver de l'image si la cellule personnalisé ou textview dans la cellule en tant que bien, mais je ne suis pas sûr de la façon de faire ou de les mélanger tous ensemble pour le retour d'une hauteur.
Toute Aide serait grandement apprécié Merci!
- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath
*) indexPath
{
CGSize aSize;
aSize = [[(Tweet*)[tweets objectAtIndex:indexPath.row]tweet] sizeWithFont:[UIFont
systemFontOfSize:14]
constrainedToSize:CGSizeMake(300.0, 1000.0)
lineBreakMode:UILineBreakModeTailTruncation];
return aSize.height;
}
L'image montre ce que j'ai à peu près tous la méthode que j'essaie! Il semble qu'il est d'obtenir la taille de chaque chaîne de texte, mais pas le redimensionnement des cellules
OriginalL'auteur FreeAppl3 | 2011-09-28
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire, un temps, et cela m'a énormément aidé.
Oui, vous aurez besoin de l'ajuster en fonction de vos besoins spécifiques, mais c'est juste une base.
Vous devriez noter que
sizeWithFont:constrainedToSize:
est obsolète dans iOS 7, alors vous devez utiliserboundingRectWithSize:options:attributes:context:
OriginalL'auteur WrightsCS
Hé là de sorte que vous allez avoir besoin de stocker la liste de chaînes dans un NSArray et puis vous allez avoir besoin de calculer la hauteur de la nsstring à l'aide de sizeWithFont:constrainedToSize: la documentation se trouve ici http://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html
de sorte que votre méthode tableView devrait ressembler à quelque chose comme
EDIT : CE qui a été mis à jour pour iOS 7
OriginalL'auteur Tony
J'ai essayé plusieurs solutions, mais la seule qui a fonctionné, c'est suggéré par un ami:
La StringUtils.h classe:
StringUtils.catégorie m:
Il a fonctionné parfaitement pour moi. J'ai eu une Cellule Personnalisé avec 3 images avec des dimensions fixes, 2 étiquettes avec des dimensions fixes et 2 étiquettes des variables. A travaillé comme un charme. Espérons que cela fonctionne pour vous aussi.
Cordialement, Alexandre.
OriginalL'auteur Alexandre
iOS 7
OriginalL'auteur Adam Waite
Je viens d'écrire à propos de ce problème et comment je me suis enfin décidé à le résoudre. Vous pouvez lire à ce sujet ici: Dynamique UITableView la Hauteur de la Cellule Basée sur le Contenu
En gros, j'ai créé un UITableView sous-classe qui permet d'automatiser le traitement et le calcul de dynamique des cellules de hauteur pour les deux par défaut et personnalisés cellules. Il n'est pas une panacée et doit probablement être étendu et tordu, mais je l'ai utilisé dans plusieurs applications avec de bons résultats.
Vous pouvez saisir le code ici: https://github.com/danielsaidi/AutoSizeTableView
Espère que cela aide!
(...et si ce n'était pas le cas, je serais ravi d'entendre pourquoi pas)
OriginalL'auteur Daniel Saidi
Utilisation UITableViewDelegate méthode:
Quelque chose comme cela
Il se bloque parce que vous n'avez pas de cellules encore. Je ne pense pas que ça, désolé. WrightsCS réponse devrait aider
Il creashed,"EXE_BAD_ACCESS "
OriginalL'auteur Timur Mustafaev