iOS CustomTableViewCell: Elemente werden nicht korrekt ausgerichtet

Ich lerneiOS zum ersten Mal beim Erstellen einer App. In einer der Anforderungen wird dasUITableViewCell muss aussehen wie
(PS: Dies ist nur ein Design, es wurde kein Code dafür geschrieben)

Jedoch, wenn ich mein @ entwerUITableViewCell, es sieht aus wi


und der Code, um dies zu generieren, sieht aus wie

- (void)setTransactionCell:(TransactionCell *)transactionCell transactionModel:(TransactionModel *)transactionModel {
    transactionCell.dateOfMonth.image = [self getDayImage:[UIImage imageNamed:@"1"]];
    transactionCell.dayOfWeek.image = [self getDayImage:[UIImage imageNamed:@"Sun"]];

    transactionCell.name.text = transactionModel.name;
    transactionCell.name.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:15];

    transactionCell.amount.text = transactionModel.amount;
    transactionCell.amount.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:15];

    transactionCell.categoryImage.image = [self getCategoryImage:[UIImage imageNamed:transactionModel.category]];
    transactionCell.imageView.contentMode = UIViewContentModeCenter;
}

- (UIImage *)getDayImage: (UIImage *) image {
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(30, 30), NO, 0);
    [image drawInRect:CGRectMake(0, 0, 15, 15)];
    UIImage *im2 = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return im2;
}

- (UIImage *)getCategoryImage:(UIImage *)image {
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(40, 40), NO, 0);
    [image drawInRect:CGRectMake(0, 0, 36, 36)];
    UIImage *im2 = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return im2;
}

und schließlich, wenn ich die Anwendung starte, sehe ich

Ich bin ziemlich neu und nicht sicher, was falsch läuft. Ich habe verzweifelt versucht, Etiketten und Bilder in jede mögliche Kombination zu ziehen, aber nichts hat funktioniert. Mir fehlt etwas wirklich Grundlegendes, kannst du bitte eine Anleitung geben, was nicht stimmt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage