我正在设计一个有 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/