0

我正在开发一个从 csv 文件导入数据并显示在表格视图中的应用程序。我在表格视图中显示数据没有问题,但之后我希望能够显示在详细视图中显示的每一行的数据。我已经实现了以下代码,但是在运行应用程序时,它似乎没有响应 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 来检查应用程序是否正在读取块,并且它似乎在日志面板中正确打印了数据。

我希望有人可以帮助考虑如何完成这项工作。

先感谢您。

4

1 回答 1

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 拥有你想要的所有东西。

于 2012-05-08T07:17:45.130 回答