私は奇妙な問題を抱えています。 メンバーUIViewを使用してUITableViewCellから継承するクラスを作成しました。実装ファイルでUITableViewCellのUIViewのレイヤーのプロパティにアクセスできない
@interface MTReportPieChartTableViewCell : UITableViewCell {
UIView *_colorView;
}
@property (nonatomic, retain) IBOutlet UIView *colorView;
@end
、私はcolorViewのレイヤーのプロパティにアクセスしたいのですが、Xcodeは「何の完了」を示しません。
@implementation MTReportPieChartTableViewCell
@synthesize colorView = _colorView;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
self.colorView.layer.cornerRadius = 3.0f; // Error occurs in this line
}
return self;
}
@end
xcodeには、「プロパティ 'cornerRadius'がフォワードクラスオブジェクト 'CALayer'に見つかりません」と表示されています。 しかし、他のクラスのcornerRadiusにアクセスできます。
MTReportPieChartTableViewCell *cell = (MTReportPieChartTableViewCell *) [tableView dequeueReusableCellWithIdentifier:[MTReportPieChartTableViewCell identifier]];
cell.colorView.layer.cornerRadius = 3.0f; // This line works fine!
なぜこれが起こりますか。コードで間違っていたアイデアはまったくありません!
これは機能しません。 self.contentViewにはcolorViewがありません。 –