ios - 从单个 TableView 实例化多个 View Controller

标签 ios uitableview uiviewcontroller

我正在设计一个有 TableView 的应用程序,我希望每一行都指向不同的 View Controller ,然后能够返回到 TableView 。我知道我必须使用导航 Controller 来执行此操作,但如何让每一行转到单独的 View Controller ?

例如,如果我有一个包含形状和颜色的 TableView 并且我选择了行颜色,我想加载一个不同的 View Controller 来处理颜色但保持层次结构。

请原谅我的语言使用,我刚刚开始使用 Objective - C

最佳答案

您可以在 didSelectRowAtIndexPath: 中使用简单的 if 条件:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     ViewController1 *obj1 = [[ViewController1 alloc]init];
     ViewController1 *obj2 = [[ViewController2 alloc]init];
     if(indexPath.row == 0)
     {
         [self.navigationController pushViewController:obj1 animated:YES];
     } else {

         [self.navigationController pushViewController:obj2 animated:YES];
     }
}

关于ios - 从单个 TableView 实例化多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16956237/

相关文章:

iphone - 只有在 View 出现后才自动开始计算

objective-c - 在另一个 xib 中从 xib 加载自定义 View 时遇到问题

objective-c - 在 UITableView 初始化中设置选定的单元格

ios - 实例成员不能用于嵌套类型的实例?

ios - 如何在带有 Storyboard 的 UITabBarController 中实现 UISplitview?

ios - 由于未捕获的异常 'NSInternalInconsistencyException' 正在终止应用程序

ios - 如何通过按下单独 View 中的按钮来增加标签?

ios - 从 String 获取用于 AVPlayer 的 URL 的问题

ios - 绘制不同线宽的曲线

ios - 以编程方式锁定 iPhone (>iOS7)