0

私は最初のアプリを開発していますが、これまではすべてうまくいっていました (あとはあと 1 つ)。状況は次のとおりです。

メイン ビュー コントローラーにテーブル ビューがあります。そのため、誰かが行を選択すると、別のビュー コントローラー (詳細ビュー コントローラー) を表示したいのですが、プッシュではなくモーダル ビューで表示する必要があります。テーブルビューコントローラーを使用せず、メインビューの単純なテーブルビューのみ。. それは可能ですか?もしそうなら、「didSelectRowAtIndexPath」を実装するにはどうすればよいですか?

私はあなたの助けに感謝します.私は今3日間これを解決しようとしています.笑

4

1 に答える 1

1

MainViewController で、設定して をtableView.delegate = self 実装しdidSelectRowAtIndexPath、その中で次のことを行います

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //Use indexPath.row or indexPath.section to get your data
    YourViewController *controller = [[YourViewController alloc] init];
    controller.someData = [someArray objectAtInde:indexPath.row];
    [self presentModalViewController:controller animated:YES];
}
于 2012-06-15T10:55:19.387 に答える