エラーは読み取りますTerminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MObject objectAtIndex:]: unrecognized selector sent to instance
。つまり、MObject のインスタンス (NSObject のサブクラス) が、objectAtIndex:
処理対象外のメッセージを受信しているということです。
UIWebView で構成される詳細ビューに移動するためにテーブル行をタップすると、エラーが発生しますdetailWebView
。のコードdidSelectRowAtIndexPath
は次のとおりです。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MObjectDetailVC *mObjectDetailVC = [[MObjectDetailVC alloc] initWithNibName:@"MObjectDetailVC" bundle:nil];
mObjectDetailVC.detailURL = [[NSURL alloc] initWithString:[[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] url]];
mObjectDetailVC.title = [[[mcData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] name];
[self.navigationController pushViewController:mObjectDetailVC animated:YES];
[mObjectDetailVC release];
}
の選択されたインスタンスの NSStringurl
プロパティを取得しMObject
、それを詳細ビュー コントローラーの NSURL に変換します。これは基本的な[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]]
.
ご提案がありましたら、喜んで承ります。さらに情報が必要な場合は、お知らせください。