2010-04-09 3 views
1

Je dois présenter quelques informations dans une vue de tableau où certaines informations sont assez plates, et d'autres sont assez grandes. c'est-à-dire qu'une information est réellement une ligne de texte, alors que l'autre est constituée de trois lignes de texte. D'après ce que je sais, UITableView demande la hauteur de toutes les cellules. Alors est-il possible d'avoir des cellules avec des hauteurs distinctes?Puis-je avoir des cellules de hauteur différente dans un UITableView?

Répondre

5

Oui, voir:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

Exemple mise en œuvre:

NSString *string...; 
CGFloat CellWidth...; 
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14.0] 
       constrainedToSize:CGSizeMake(textWidth, MAXFLOAT) 
        lineBreakMode:UILineBreakModeWordWrap]; 
CGFloat height = size.height; 
if (height + 13.0) < 44.0) { 
    return 44.0; 
} 
return height + 13.0; 
1

Je suis d'accord avec Paull, mais vous pouvez aussi sous-classe si vous voulez quelque chose de plus que le redimensionnement seulement leur hauteur. Pensez juste à quoi d'autre vous pourriez avoir besoin. Bonne chance, le cacao peut être une vraie douleur parfois.

Questions connexes