Dlaczego initWithCoder nie inicjuje poprawnie elementów?

Mam podklasęUITableViewCell. Moja podklasa zawiera kilkaUILabels. Chcę, aby moja podklasa zainicjowała te etykiety do niektórych ustawień domyślnych, które dotyczą każdej mojej komórki widoku tabeli.

Czytałem, że powinienem używaćinitWithCoder dla tego. MójinitWithCoder funkcja jest wywoływana i mogę przechodzić przez każdą linię w mojej funkcji i wydaje się, że przechodzą przez ruchy. Kiedy uruchamiam aplikację, nie widzę żadnej z zastosowanych właściwości. Najwyraźniej czcionka nie jest zmieniana. Po prostu nie sądzę, że któreś z właściwości, które modyfikuję na moimUILabels są faktycznie zapisywane lub wyświetlane.

Używam tej podklasy w połączeniu zStoryboard. Wiem, że moje zmiany nie zostaną odzwierciedlone wStoryboard, ale nie są one również odzwierciedlane, gdy aplikacja działa - pomimo mojego kodu.

Edytuj: Chciałem wspomnieć o tym przed próbą zastąpieniainitWithCoder, Miałem metodę instancji w tych podklasach, w której uruchomiłem tę logikę. Po prostu wywołałbym tę metodę instancji wewnątrzcellForRowAtIndexPath. Ta metoda działała, ale wydawało mi się, że przydatna będzie automatyczna realizacja tej logiki w tej podklasie.

Jakieś pomysły? Mój kod jest poniżej:

#import "ThreadListCell.h"

@implementation ThreadListCell

- (id)initWithCoder:(NSCoder *)aDecoder {

    if ((self = [super initWithCoder:aDecoder])) {

        // adjust the font settings of the title
        self.title.font = [UIFont fontWithName:@"SourceSansPro-Black" size:16];
        self.title.textColor = [UIColor colorWithWhite:0.267f alpha:1.0f];

        // adjust the font settings of the subtitle
        self.text.font = [UIFont fontWithName:@"SourceSansPro-Light" size:14];
        self.text.textColor = [UIColor colorWithWhite:0.267f alpha:0.9f];
        self.text.textColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:1];

        // adjust the font settings of the location
        self.location.font = [UIFont fontWithName:@"SourceSansPro-Light" size:8];
        self.location.textColor = [UIColor colorWithWhite:0.267f alpha:0.9f];

        // adjust the UILabel settings of the title
        self.title.numberOfLines = 0;
        self.title.lineBreakMode = UILineBreakModeTailTruncation;

        // adjust the UILabel settings of the subtitle
        self.text.numberOfLines = 0;
        self.text.lineBreakMode = UILineBreakModeTailTruncation;

        // adjust the UILabel settings of the location
        self.location.numberOfLines = 0;
        self.location.lineBreakMode = UILineBreakModeTailTruncation;
        self.location.textAlignment = UITextAlignmentRight;

    }

    return self;

}

@end

A nagłówek:

#import <UIKit/UIKit.h>

@interface ThreadListCell : UITableViewCell

@property (nonatomic, weak) IBOutlet UILabel *text;
@property (nonatomic, weak) IBOutlet UILabel *title;
@property (nonatomic, weak) IBOutlet UILabel *location;

@end

questionAnswers(1)

yourAnswerToTheQuestion