2011-05-08 4 views
0

J'ai une classe qui sous-classe UITableViewCell. Cette cellule sera utilisée dans deux classes UITableViewController, une de 200x400 et une de 200x600. La question est de savoir ce que j'ai besoin de changer dans ma mise en œuvre? Puis-je remplacer le constructeur de la cellule afin que je puisse passer dans la largeur et la hauteur de la cellule que je veux? Si oui, comment puis-je faire cela?personnalisée UITableViewCell avec une taille différente

Répondre

0

Mettez dans votre UITableViewCell-sous-classe:

- (void)setFrame:(CGRrect)newFrame { 
    [super setFrame:newFrame]; 

    // perform operations using the new frame. 
    // ex.: 
    // CGRect rect = self.label.frame; 
    // rect.size.width = newFrame.size.width - 20.f; 
    // self.label.frame = rect; 
} 
+0

Je voudrais aussi mettre en place la police pour la cellule de plus grande taille, est qu'une autre méthode? – adit

+0

Si vous connaissez les hauteurs et les tailles de police, vous pouvez ajouter ceci à la méthode 'self.label.font = [UIFont systemFontOfSize: (newFrame.size.width == __firstHeight __)? __ firstFontSize __: __ secondFontSize __)];' – elslooo

+0

Remplacer le '__...__' trucs par vos propres paramètres. – elslooo

Questions connexes