Ensemble TableView hauteur de par le nombre de lignes
J'ai TableView
dans le MainstoryBoard
et le nombre de lignes est aléatoire à chaque fois.
Je veux la hauteur de l'ensemble de la TableView
être flexible, par qui je veux dire, par exemple: si j'ai eu 4 lignes dans la TableView
et chaque TableView
hauteur de ligne est de 22 le TableView
hauteur de 88.
Un autre exemple:
nombre de lignes: 2
hauteur de ligne = 22
TableView
seront 44.
Comment puis-je faire?
OriginalL'auteur Eliko | 2015-08-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier la UITableView hauteur que par la contentSize comme ci-dessous:
et assurez-vous d'écrire la ligne ci-dessus dans
viewDidAppear
méthodeVous avez besoin d'écrire la ligne ci-dessus dans
viewDidLayoutSubviews
aussi.Si vous souhaitez modifier dynamiquement la UITableView hauteur essayer cela, il peut vous aider. stackoverflow.com/questions/18784741/...
Sohil, Merci, ça fonctionne. mais j'ai eu un autre problème - mon TableView est dans le ScrollView donc à chaque fois que je bouge l'écran (pas la tableView) en haut et en bas de la hauteur de la tableView des modifications à son défaut et de ne pas le contentSize.
vérifier mon édité répondre
Il a essayé, ne fonctionne pas.. (par la façon dont il l'a changé pour remplacer func)
OriginalL'auteur Sohil R. Memon
Prendre à la sortie de la Hauteur de la Contrainte de la vue parent et affectez-le à la hauteur de la vue de la table du contenu + constante(la hauteur des autres éléments dans la vue)
et écrire ce code dans les cellForRowAt méthode.
Il fonctionne, mais si la tableview a 20 cellules, il y sont tous initialisés à un moment, il n'y a pas de lazy loading... comment faire?
OriginalL'auteur Mr. JD Agrawal
OriginalL'auteur iOS
L'utiliser pour Swift 3
OriginalL'auteur Sreeraj VR