Я создал объектный класс класса «customTable.h» под USC.Пользовательский под просмотр в UIViewController не отображается
Затем я создал пользовательский вид в XIB. Я пошел к инспектору идентификации и под обычным классом я выбрал имя созданного мной класса (customTable) в качестве владельца файла. В customTable View в xib я добавил пару UILabels и subview. Для subview я выбрал его и перешел под пользовательский класс и выбрал другой пользовательский класс «menuTable».
В файле customTable.h я связал menuTable с XIB как IBOutlet, потому что я хочу иметь возможность выполнять некоторую конфигурацию розетки в инициализации представления.
в файле customTable.m у меня есть:
- (id)init
{
if(self = [super init])
{
[self initialize];
}
return self;
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self initialize];
}
return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
if(self = [super initWithCoder:aDecoder])
{
[self initialize];
}
return self;
}
- (void)initialize
{
/*some special configuration code for menuTable
is here */
}
В раскадровке я добавил подвид для просмотра ViewController, а затем сказал раскадровки я хотел подвид использовать пользовательский класс «Настроенная». В файле .sh-файла viewcontroller я связал это представление как IBOutlet.
@property (weak, nonatomic) IBOutlet customTable *cView;
Когда я запускаю его в симуляторе, подсмотр не появляется в диспетчере представлений. Я добавил некоторые точки останова в файл customTable.m и вызывается методы инициализации. Так почему он не появляется?
Вы имеете в виду, что IBOutlet установлен на 'nil' или что элемент не отображается в контроллере представления? –
Элемент не отображается в контроллере представления. – user1066524
Вы используете init или initWithFrame? вы можете попробовать добавить цвет фона к вашему представлению. – TreeTree