【发布时间】:2012-01-21 03:49:35
【问题描述】:
我正在制作一个简单的应用程序,试图让自己熟悉情节提要及其用法。该应用程序加载了一个初始表视图,该表视图通过我的 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
}
我认为这完全是错误的做法,因为它需要大量开销以及创建我需要的许多视图的 nib。有人告诉我,我应该只添加一个视图,然后根据选择的行将相关图像传递给该视图。
我不知道如何做到这一点。我在故事板中创建了一个附加的视图控制器,它链接到表视图。根据选择的表格中的哪一行,我将如何传递不同的图像?
【问题讨论】:
标签: iphone objective-c xcode uitableview storyboard