L'application Contacts sur l'iPhone semble utiliser un UITableView groupé avec ce qui ressemble à une image en dehors de la table et les lignes de texte adjacentes à l'image sont décalées. Comme ceci: Déplacement des lignes dans un UITableView groupé
Comment allez-vous créer une mise en page comme celle-ci avec les trois premières lignes placées à une position X différente de celle des autres lignes?
J'ai essayé de modifier frame.origin.x et frame.size de la cellule en remplaçant la méthode initWithStyle: reuseIdentifier dans ma classe UITableViewCell personnalisée mais pas de chance.
@implementation MyCustomCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
{
CGSize offset = CGSizeMake(30, 30);
CGRect originalFrame = self.frame;
CGFloat newX = originalFrame.origin.x + offset.width;
CGFloat newWidth = originalFrame.size.width - offset.width;
CGRect newFrame = CGRectMake(newX, originalFrame.origin.y,
newWidth, originalFrame.size.height);
self.frame = newFrame;
}
return self;
}
@end
Merci. cela a fait l'affaire pour moi. Bonne idée. –