Tengo un problema extraño. Creé una clase heredando de UITableViewCell con un miembro UIView.No puedo acceder a las propiedades de capa de una UIView en UITableViewCell
@interface MTReportPieChartTableViewCell : UITableViewCell {
UIView *_colorView;
}
@property (nonatomic, retain) IBOutlet UIView *colorView;
@end
En el archivo de implementación, quiero acceder a las propiedades de la capa de colorView, pero xcode muestra "sin terminación".
@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 dice "Propiedad 'CornerRadius' no se puede encontrar en la clase de objeto hacia adelante 'CALayer'". Sin embargo, puedo acceder a cornerRadius en otra clase.
MTReportPieChartTableViewCell *cell = (MTReportPieChartTableViewCell *) [tableView dequeueReusableCellWithIdentifier:[MTReportPieChartTableViewCell identifier]];
cell.colorView.layer.cornerRadius = 3.0f; // This line works fine!
¿Por qué sucede esto? ¡No tengo ninguna idea de dónde hice mal en el código!
Esto no funciona. self.contentView no tiene colorView. –