如何从所选行设置详细视图的标题?

时间:2011-02-01 18:41:47

标签: iphone objective-c detailsview

我有一个由自定义对象的NSArray实例组成的表视图。当点击表格视图中的行时,它应该触发由Web视图组成的详细视图。

因此,在MainViewController.m中,我有以下内容:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MObjectDetailVC *mObjectDetailViewController = [[MObjectDetailVC alloc] initWithNibName:@"MObjectDetailVC" bundle:nil];
mObjectDetailViewController.detailURL=[[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] object.url]];
mObjectDetailViewController.title=[[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] object.name]];

[self.navigationController pushViewController:mObjectDetailViewController animated:YES];
[mObjectDetailViewController release];
}

但是,我从mObjectDetailViewController开始都遇到错误:Expected ']' before '.' token.我不知道为什么。你能帮我吗?谢谢!

更新:我减少了方括号的数量,但我仍然在每条线上都有错误。只是每行上没有3个错误,每个只有一个实例。

2 个答案:

答案 0 :(得分:2)

你有额外的方括号。试试这个:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    MObjectDetailVC *mObjectDetailViewController = [[MObjectDetailVC alloc] initWithNibName:@"MObjectDetailVC" bundle:nil];
    mObjectDetailViewController.detailURL=[[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] object.url];
    mObjectDetailViewController.title=[[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] object.name];

    [self.navigationController pushViewController:mObjectDetailViewController animated:YES];
    [mObjectDetailViewController release];
}

答案 1 :(得分:0)

在给我提问的行的最后,我致电object.urlobject.name。这是不必要的,无效的。我只需要urlname来从我选择的对象中获取这些变量。

感谢您的帮助!