我有一个由自定义对象的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个错误,每个只有一个实例。
答案 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.url
和object.name
。这是不必要的,无效的。我只需要url
和name
来从我选择的对象中获取这些变量。
感谢您的帮助!