これが固有のものかどうかはわかりませんが、 (私が信じているように)UITableViewCells
一般的なものですが、セル の問題に気付きました。UIViews
前述のようにUITableViewCell
、指定された init で初期化されたときに xib から自分自身をロードするカスタム サブクラスがあります。
- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:nil options:nil];
self = nib[0];
if (self) {
// Initialization code
_reuseIdentifier = reuseIdentifier;
}
return self;
}
UILabel
アウトレットとして があり、メソッドawakeFromNib
で いくつかのプロパティを設定します。
- (void)awakeFromNib{
[super awakeFromNib];
self.labelLeft.textColor = [UIColor grayColor];
self.labelLeft.font = [UIFont boldSystemFontOfSize:15.0f];
}
要点は、ラベルが textColor もフォントも保持せず、その理由がわかりません。
awakeFromNib
テキストを設定できるので、呼び出されてコンセントが正しく接続されます。
彼のテキストを設定した後にこれらのプロパティを設定することで機能させることができますが、UITableViewDataSource
それが正しい方法だとは思いません。なぜこれが機能しないのかを理解したいのです。
質問:
フォントとテキストの色が保持されないのはなぜですか?正しく機能させるにはどうすればよいですか?