Отображение контента в новом представлении в зависимости от didSelectRowAtIndexPath

Я делаю простое приложение, пытаясь познакомиться с раскадровками и их использованием. Приложение загружается с начальным табличным представлением, которое заполняется с помощью моего метода 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
}

Я полагаю, что это совершенно неправильный способ сделать это, поскольку он требует больших накладных расходов и создания перьев для любого количества представлений, которые мне нужны. Мне сказали, что у меня должно быть только одно дополнительное представление и просто передать соответствующее изображение этому представлению в зависимости от того, какая строка была выбрана.

Я понятия не имею, как это сделать. Я создал дополнительный контроллер представления в моей раскадровке, который связан с представлением таблицы. Как мне передать другое изображение в зависимости от того, какая строка в таблице выбрана?

0
задан Paul Morris 15 December 2011 в 12:40
поделиться