2010-05-16 4 views
1

Je souhaite modifier la largeur du contenu cellulaire. (Voir la photo) alt text http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/Art/tv_cell_parts.jpgChanger la largeur du contenu cellulaire

Mon code:

CGSize contentViewSize = cell.contentView.bounds.size; 
    contentViewSize.width = 20.0f;

Mais il n'y a pas d'effet, ce qui est faux?
Toute suggestion sera appréciée, merci.

+0

Salut Peut-être que la mise en page se fait par le tableView et est prépondérant vos paramètres. Si vous NSLog la largeur juste après que vous définissez, est-il dit 20,0? Je fais habituellement ma propre UIView pour la cellule si je besoin de quelque chose qui est pas très proche de la norme. – RickiG

+0

Oui, on dit 20,0. Merci de votre suggestion pour UIView. –

Répondre

1

Vous devez réassigner la frame pour contentView de la cellule.

CGRect oldFrame = cell.contentView.frame; 
cell.contentView.frame = CGRectMake(oldFrame.origin.x, 
            oldFrame.origin.y, 
            oldFrame.size.width + 20, 
            oldFrame.size.height); 
+0

Cela ne fonctionne pas. En fait, je veux changer la largeur des deux Textlabel et detailTextLabel, donc j'ai aussi essayé de définir la largeur "CGSize contentViewSize = cell.contentView.bounds.size; contentViewSize.width = 20.0f;". ne fonctionne pas, non plus ... merci bien. –

Questions connexes