Не удается получить доступ к свойствам слоя 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! 

Почему это происходит! У меня совершенно нет идей, в которых я ошибался в коде!

2 Solutions collect form web for “Не удается получить доступ к свойствам слоя UIView в UITableViewCell”

Вы импортировали <QuartzCore/QuartzCore.h> в этом классе?

Попробуйте перейти на уровень просмотра контента:

 self.contentView.colorView.layer.cornerRadius = 3.0f; 
PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.