В двух классах я подклассифицировал UITableViewCell для того, чтобы сделать некоторые основные настройки.Я хотел бы использовать Xib-файл, чтобы свести к минимуму количество кода макета пользовательского интерфейса.Я сталкиваюсь со странным исключением:
if (!cell) {
if (indexPath.row == 0) {
cell = [[[SearchCellTop alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"SearchCellTop" owner:cell options:nil];
cell = (SearchCellTop*)[objects objectAtIndex:0];
}
else {
cell = [[[SearchCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"SearchCell" owner:cell options:nil];
cell = (SearchCell*)[objects objectAtIndex:0];
}
}
Кажется, это хорошо работает для загрузки Xibs.Однако, как только я пытаюсь сделать что-то вроде:
if (indexPath.row < [self tableView:tableView numberOfRowsInSection:indexPath.section])
((SearchCell*)cell).Product = [products objectAtIndex:indexPath.row];
я получаю - [UIAccessibiltyBundle setProduct:] нераспознанный селектор, отправленный на экземпляр
Все указывает на то, что «ячейка» имеет правильный типОднако я все еще получаю эту ошибку.