从表视图推送到详细信息视图

时间:2012-05-08 05:06:34

标签: uitableview uiviewcontroller pushviewcontroller

我正在开发一个从csv文件导入数据的应用程序,并显示在Table视图中。我在表视图中显示数据没有问题,但之后我希望能够显示详细视图中显示的每一行的数据。我已经实现了以下代码,但在运行应用程序时,它似乎没有响应push方法。

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    CompanyDetailViewController *dvController = [[CompanyDetailViewController alloc] 
                                                 initWithNibName:@"ViewController" 
                                                 bundle: nil];

    [[self navigationController] pushViewController:dvController animated:YES];

    Company *p = (Company *)[self.importedRows objectAtIndex:indexPath.row];

    NSLog(@"You've selected %@ and the telephone number is %@ address %@", p.companyName, p.companyTelephone, p.companyAddress);
}

如您所见,我还创建了NSLog以检查应用程序是否正在读取块,并且它似乎在日志面板中正确打印数据。

我希望有人可以帮助我考虑做些什么。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

只尝试这一行代码并检查它是否适合您。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     str=[arrayName objectAtindex:indexpath.row];

      ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
      [self.navigationController pushViewController:viewController animated:YES];

}

在.h中全局分配NSString * str并在另一个视图中使用此str具有您想要的所有内容。