iOS dynamique de la hauteur de UITableViewCell et heightForRowAtIndexPath
Je suis avec mise en page automatique pour mon nouveau UITableViewCells dans un grand projet.
J'ai un TableView où la hauteur de chaque ligne est calculé automatiquement, là, je n'utilisez pas la fonction de délégué heightForRowAtIndexPath
.
J'ai déclaré une estimation de hauteur de ligne:
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
Ma question est: sur un autre TableViewController il y a beaucoup de UITableViewCells, où I du programme, besoin de déclarer la hauteur de la cellule dans heightForRowAtIndexPath
. Je sais qu'Il serait préférable de convertir toutes les cellules de l'utilisation d'une solution unique, mais dans ce projet, un grand nombre de différentes de la cellule, donc je voudrais utiliser une solution de contournement et de combiner dynamiquement la taille calculée avec mise en page automatique et le par programme calculée à hauteur de ligne.
Est-ce possible?
OriginalL'auteur brokedid | 2015-07-10
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez iOS 8 et ci-dessus, vous n'avez pas besoin de calculer la hauteur de façon dynamique. Mise en page automatique fera tout pour vous. Mais si vous utilisez inférieur à IOS 8, vous avez besoin de calculer la hauteur de la cellule.
Pour IOS 8:
Et ajouter le code ci-dessous dans votre contrôleur:
Où
estimatedRowHeight
doit être de max hauteur qui peut être de votre cellule.Grâce
OriginalL'auteur Hindu
Calculer la hauteur du contenu de manière dynamique à l'aide de
boundingRectWithSize
.Si vous avez un
UILabel
qui est dynamique, vous pouvez utiliser les éléments suivants :OriginalL'auteur Sreejith
Vous pouvez essayer cette.
Oui, vous avez toujours pour calculer la hauteur par programmation
bonjour. Si mon la hauteur de l'écran est de ~700, mais la hauteur calculée à partir de l'étiquette est de 1000, de sorte que mon étiquette peut afficher tout le texte, car le rendement de la hauteur 1000 notworking
OriginalL'auteur Developer