1

に問題がありtableView:didSelectRowAtIndexPath:ます。

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    /*if (!self.detailViewController) {
        self.detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
    }
    NSObject *object = [_objects objectAtIndex:indexPath.row];
    self.detailViewController.detailItem = オブジェクト;
    [self.navigationController pushViewController:self.detailViewController アニメーション:YES];*/

if (!self.travelViewController) { self.travelViewController = [[TravelViewController alloc] initWithNibName:@"TravelViewController" bundle:nil]; } [self.navigationController pushViewController:self.travelViewController animated:YES]; }

pushViewControllerで使用しますUIViewControllerが、travelViewControllerから継承しUITableViewControllerます。

4

1 に答える 1

1

さて、質問はありませんが、試してみます。コメントアウトされた汎用コードを使用していて、それを2番目のバージョンに変更したと仮定します。

もしそうなら、どの「旅行」を表示するかについての情報をtravelViewControllerに与えていないことを除いて、それは問題ないように見えます。通常、didSelectRowは、ユーザーが行をタップしたときに呼び出され、その特定の行を操作することを示します。

于 2012-05-17T18:40:52.420 に答える