Changement de hauteur de chaque cellule UITableView
Je voudrais quelque chose comme ce qui suit:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("NewsCell", forIndexPath: indexPath) as! UITableViewCell
if indexPath == 3{
cell.height = "50dp"
}
return cell
}
quelle est l'alternative ou le moyen le plus facile pour aller à ce sujet?
MODIFIER
Est-il possible pour moi aussi spécifier le numéro de l'article: je.e-
if sectionIndex == 5
Lire la vue de la table délégué protocole de référence..
OriginalL'auteur Greg Peckory | 2015-07-01
Vous devez vous connecter pour publier un commentaire.
Je suggère d'utiliser le heightForRowAtIndexPath fonction. TableView va appeler cette fonction pour déterminer la hauteur de ligne pour un indexpath.
Exemple de code:
Swift 4:
Un peu expliquer:
indexPath ont deux propriétés: la section de ligne et de. En vérifiant ces deux propriétés, vous pouvez faire votre propre flux de contrôle pour déterminer la hauteur de chaque cellule.
Si vous retournez 60, il signifie que vous voulez de la cellule hauteur de 60 points. Si vous retournez UITableViewAutomaticDimension, vous voulez que le système de décider de la meilleure hauteur pour vous (dans ce cas, vous feriez mieux de mettre de mise en page automatique de la cellule sous forme d'un storyboard).
Je vous suggérons également de prendre le stanford cours CS193p sur iTunes U, il serait d'une grande aide pour vous 🙂
OriginalL'auteur Zhu Shengqi
la façon la plus simple est de remplacer
heightForRowAtIndexPath
OriginalL'auteur vadian
OriginalL'auteur Utsav Parikh