将表格单元格的名称传递给详细视图

时间:2012-08-14 03:43:49

标签: iphone ios ios4 sdk

如何将在主视图控制器中单击的表格单元的名称传递给详细视图控制器。我希望稍后在我的详细视图中使用它,虽然我想通过self.navigationItem.title =将此数据用于详细视图的导航项目标题。任何人都可以提供如何实现这一目标的基本代码吗?

3 个答案:

答案 0 :(得分:0)

如果您只想设置导航标题,可以在将导航控制器的堆栈中的detailViewController推送之前进行设置。

detailViewController.title = @"whatever you want";

如果你确实需要其他地方的单元格名称,那么在DetailViewController中创建一个NSString属性,并在推送之前设置它。

答案 1 :(得分:0)

简单的方法是在详细视图控制器中创建属性并将其设置为标题。然后,您可以在ViewDidLoad中使用来设置标题。

psuedo代码:

  • 创建详细的视图控制器
  • 设置属性
  • 将其推送到导航栏
  • 在ViewDidLoad中抓取属性

答案 2 :(得分:0)

您想要使用didselectrowatindexpath方法。像这样,初始化新视图并设置标题:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        DetailViewController *myDetViewCont = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];

        NSInteger row = indexPath.row;
        NSString *title = [ListOfItems objectAtIndex:row];

        myDetViewCont.navigationItem.title = title;
        [self.navigationController pushViewController:myDetViewCont animated:YES];

    }