я получил следующую иерархию классов:Как initWithNib к производному подкласса
FruitCell : UITableViewCell (with associated .xib)
----------------------------
| |
BananaCell : FruitCell PeachCell : FruitCell
Как инициализировать FruitCell.xib, но убедитесь, что он kindOfClass PeachCell.m или BananaCell.m без 2-х экземплярах FruitCell.xib? Прямо сейчас .view в FruitCell.xib относится к классу FruitCell.
Я не уверен, что делать, если не пытаться назначить каждый IBOutlet из моего экземпляра FruitCell на мой BananaCell или PeachCell, но тогда IBAction не обрабатываются.
======== EDIT Просто добавить, это то, как я загружаю перо и найти правильный класс
NSArray *topLevelObjects = [bundle loadNibNamed: nibNameOrNil owner: self options:nil];
for (id object in topLevelObjects) {
if ([object isKindOfClass: [FruitCell class]]) {
// need to somehow change before loadNibNamed this to Banana or Peach
return object;
}
}
Спасибо!
Да, корень проблемы в том, что у меня есть метод (IBAction) в моем классе FruitCell, который я хочу переопределить. Я знаю о нескольких беспорядочных вещах, которые я могу сделать, но было бы неплохо просто наложить наконечник на производный подкласс :( –
OK. У меня есть еще одно предложение. –
@MikeS Посмотрите сейчас. –