Подобная ситуация, которая могла бы использовать некоторую ясность.
У меня есть 1 файл XIB, который содержит 1 представление (UITableViewCell
), которое я хотел бы использовать с несколькими различными подклассами типа UITableViewCell
.
Я создал подкласс UITableViewCell
с именем ParentTableViewCell
. Вот иници ...
- (id)init
{
ParentTableViewCell *customCell = nil;
NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"CustomTVCell" owner:self options:NULL];
for(UIView *aView in nibContents) {
if ([aView isKindOfClass:[UITableViewCell class]]) customCell = (ParentTableViewCell *)aView;
}
return customCell;
}
Как видите, я просто заглядываю в XIB и выбираю кастом UITableViewCell
.
Теперь, если я подклассифицирую класс ParentTableViewCell
как ChildTableViewCell
, я могу загрузить ячейку в таблицу штрафа, но ни один из моих методов в ChildTableViewCell
не доступен, потому что ячейка выглядит как ParentTableViewCell
, Класс UITableViewCell
в XIB установлен на ParentTableViewCell
, и это, кажется, превосходит любые подклассы вниз по течению.
Идеи