我正在开发一个从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以检查应用程序是否正在读取块,并且它似乎在日志面板中正确打印数据。
我希望有人可以帮助我考虑做些什么。
提前谢谢。
答案 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具有您想要的所有内容。