Création d'un UITableView avec des cellules plus hautes sur l'iPhone
-
03-07-2019 - |
Question
Comment puis-je créer un UITableView avec des cellules plus grandes? En gros, je veux créer un tableau plein écran avec seulement quatre cellules, mais elles devraient occuper la totalité de l'écran (1/4 chacune).
En supposant que cela soit possible en utilisant un UITableView, cela peut-il être fait à la fois dans le code et dans Interface Builder? Et aussi, chaque cellule peut-elle avoir sa propre hauteur?
- Tim
La solution
Pour optimiser les performances, si toutes vos lignes ont la même hauteur, utilisez la propriété rowHeight. Il est accessible à partir du code et d’Interface Builder.
Si vous souhaitez personnaliser des hauteurs de ligne individuelles, vous devez implémenter la méthode - tableView: heightForRowAtIndexPath: delegate. C'est un peu plus lent, mais plus flexible.
Autres conseils
Utilisez simplement la méthode -tableView: heightForRowAtIndexPath:
du protocole UITableViewDelegate pour personnaliser la hauteur de chaque cellule. Quelque chose comme ça marche très bien:
- (CGFloat)tableView:(UITableView *)tv heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 70.0f;
}
L’espoir que cela aide.