Я делаю простое приложение, пытаясь ознакомиться с раскадрой и их использованием. Приложение загружается с начальным представлением таблицы, который заполняется с помощью метода AppDelegate.m doneFinishLaunchingWithOptions. Это прекрасно работает, поэтому нет проблем с этим.Отображение содержимого на новом представлении в зависимости от didSelectRowAtIndexPath
Следующий этап зависит от того, какая ячейка была нажата в моей таблице. Мне нужно представление с другим изображением, которое будет показано. В предыдущей жизни я бы создал новый .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
}
Я полагаю, что это совершенно неправильный способ сделать это, поскольку это требует много накладных и создание наконечников из однако многих взглядов мне нужно. Мне сказали, что я должен просто иметь один дополнительный вид и просто передать соответствующий образ на это представление в зависимости от того, какая строка была выбрана.
Я понятия не имею, как это сделать. Я создал дополнительный контроллер представления в своем раскадровке, который связан с табличным представлением. Как мне перейти на другое изображение в зависимости от того, какая строка в таблице выбрана?
Это для этикетки. Я хочу передать изображение в UIImageView. –
То же самое, Paul, controller.second.image = firstview.image – d4ndym1k3
Нет, это не сработает. Вероятно, мой вопрос недостаточно ясен. –