Я делаю простое приложение, пытаясь познакомиться с раскадровками и их использованием. Приложение загружается с начальным табличным представлением, которое заполняется с помощью моего метода AppDelegate.m didFinishLaunchingWithOptions. Это отлично работает, так что проблем с этим нет.
Следующий этап зависит от того, какая ячейка в моей таблице затронута, я хочу, чтобы отображалось представление с другим изображением. В прошлой жизни я бы создал новую.xib для каждого из них и, возможно, в итоге получилось бы 100 файлов .xib, каждый с другим изображением. Затем я бы использовал следующий код, чтобы показать это представление:
if (indexPath.row == 0)
{
UIViewController *controller = [[UIViewController alloc]initWithNibName:@"AlertViewController" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.navigationController pushViewController:controller animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
else if (indexPath.row == 1)
{
// Show a different view
}
Я полагаю, что это совершенно неправильный способ сделать это, поскольку он требует больших накладных расходов и создания перьев для любого количества представлений, которые мне нужны. Мне сказали, что у меня должно быть только одно дополнительное представление и просто передать соответствующее изображение этому представлению в зависимости от того, какая строка была выбрана.
Я понятия не имею, как это сделать. Я создал дополнительный контроллер представления в моей раскадровке, который связан с представлением таблицы. Как мне передать другое изображение в зависимости от того, какая строка в таблице выбрана?