UITableViewCell hauteur de ligne
Est là une telle méthode ou solution pour le réglage automatique de hauteur de ligne de tableview selon le contenu.Je veux dire que je ne veux pas de spécifier la hauteur de la ligne et souhaitez hauteur de ligne en fonction du contenu de la ligne.Si il n'y a pas une telle méthode, puis me dire la solution que comment puis-je changer la hauteur lorsque l'orientation de l'appareil changements ?
OriginalL'auteur Shubham Sharma | 2012-11-12
Vous devez vous connecter pour publier un commentaire.
Vous trouverez la hauteur de votre contenu et vous pouvez l'utiliser
Sur le changement d'orientation rechargez simplement votre vue de la table c'est tout;
mise à jour de ma réponse
mais comment pouvez-je calculer la hauteur de ligne pour une orientation différente ?
vous n'avez pas à calculer la hauteur de ligne sa le contenu de la hauteur, vous devrez prendre soin et chaque fois que le tableview recharger les données qu'il aura le feu au-dessus de déléguer trop et que vous avez passé votre contenu à la hauteur de votre hauteur de la cellule sera, selon elle.
OriginalL'auteur spider1983
vérifier cela
espère que cette aide
MODIFIER pour l'orientation avez-vous essayé cette méthode?
ou si vos cellules du tableau sont personnalisés avec des étiquettes et imageviews etc ensuite, vous pouvez utiliser setAutoresizingMask: sur chaque auto ajuster à des orientations.
OriginalL'auteur Sharanya K M
Vous pouvez mettre en œuvre la
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
délégué méthode de UITableView.
Vous devriez être en mesure de trouver beaucoup de tutoriels à ce sujet si vous google.
Voici un par exemple:
http://www.cimgf.com/2009/09/23/uitableviewcell-dynamic-height/
Ok, je ne savais pas que vous avez été la recherche de quelque chose d'autre.. Cependant, je crois toujours que c'est la méthode que vous devez utiliser.. même lorsque les changements d'orientation, vous pouvez redessiner votre table et régler vos cellules en fonction de la nouvelle table de dimensions.
Si je redessiner la table et tout le temps chercher à calculer la hauteur puis il va prendre trop de temps pour recharger..c'est ça le problème!!!
Avez-vous essayé? Je ne sais pas ce que votre tableView comprend mais il ne devrait pas vraiment être perceptible..
OriginalL'auteur NikosM
Vous devez utiliser:
Oui - je sais que vous connaissez cette méthode très bien, et j'ai lu votre question attentivement.
NSDictionary *thisCell = (NSDictionary *)[myArray objectAtIndexPath:indexPath.row];
Autant que lors de changements d'orientation, vous auriez à le faire que dans la méthode du délégué:
-(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
et puis le feu
reloadData
sur leTableView
.OriginalL'auteur LJ Wilson
OriginalL'auteur user3614525
func tableView(_ heightForRowAttableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
retour UITableViewAutomaticDimension
}
pour la dynamique de la hauteur de ligne, sinon vous pouvez vous donner de la hauteur statique au lieu de "UITableViewAutomaticDimension"
OriginalL'auteur Mnsd