У меня есть пользовательский UITableViewCell, созданный в IB.![enter image description here](https://i.stack.imgur.com/F48nB.png)
Все мои ячейки будут иметь эту общую схему.Однако в некоторых ячейках два белых вида будут классом А, а в других ячейках два белых вида будут классом В.(Оба подкласса UIView).Я попытался назначить определенный подкласс двух представлений, используя свойства.
Я установил два представления как свойства ячейки
@property (nonatomic, retain) IBOutlet UIView *leftView;
@property (nonatomic, retain) IBOutlet UIView *rightView;
И в моем контроллере представления, где я делаю представление таблицыЯ попытался создать объект типа subclassA и назначить его как leftView, так что leftView будет иметь тип subclassA.В других ячейках я бы создал объект подкласса B и установил бы его на вид слева, так что в этих ячейках вид слева был бы подкласса b.
//equationTextField is a subclass of UIView
EquationTextField *textField = [[EquationTextField alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; // arbitrary frame
cell.leftView = textField;
Однако этот код не работает.Есть ли лучший способ назначить определенный класс моих представлений?