2010-02-19 4 views
0

J'utilise une image arrière-plan légèrement plus grande pour la dernière rangée de ma table. Lorsque la dernière cellule est affichée, imageView, textLabel et accessoryView conservent tous la même marge du bas de la cellule, plutôt que de maintenir leur position au centre de la cellule comme ils le font sur les autres rangées de plus petite hauteur. Cela donne l'impression que tout est très bas dans la plus grande cellule.Centrage des sous-vues UITableViewCell lorsque les hauteurs de ligne varient dans un UITableView

Je cherche loin de garder ces sous-vues dans un UITableViewCellStyleDefault standard centré avec la cellule malgré sa hauteur.

Actuellement, je suis le réglage de la hauteur de la ligne en utilisant ce délégué:

- (CGFloat)tableView:(UITableView *)tableView 
     heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.section == 1 && (indexPath.row + 1) == [myList count]) { 
     return 65.0; 
    } 
    else { 
     return 50.0; 
    } 
} 
+0

Ajoutez-vous vos propres sous-vues (c'est-à-dire personnalisées) à imageView, textLabel et accessoryView? –

+0

J'ajoute ma propre sous-vue à accessoryView (juste une vue d'image), et peut utiliser le textLabel donné pour mon titre d'article et une image pour l'imageView, ou pourrait utiliser mes propres sous-vues. –

Répondre

2

La meilleure façon est probablement sous-classe UITableViewCell et pour remplacer la méthode layoutSubviews.

Questions connexes