Я использую разные ячейки в своем табло, поэтому я хочу их создать, зависит от чего-то. Но код создания тот же, только имя класса отличается. Как сделать это лучше? Может создать некоторую переменную id classname = (indexPath.section > 3) ? FirstCell : SecondCell;
Как создать переменную класса?
if (indexPath.section >3)
{
FirstCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass(FirstCell.class)];
if (!cell)
cell = [[FirstCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:NSStringFromClass(FirstCell.class)];
return cell;
}
else
{
SecondCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass(SecondCell.class)];
if (!cell)
cell = [[SecondCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:NSStringFromClass(SecondCell.class)];
return cell;
}
Ну, это хорошее решение, но в обоих классах ячеек есть почти такой же код. – Aleksandr