2

私は iOS 開発の初心者で、アプリケーションに問題があります。タブバー ナビゲーションと TableView を実装しましたが、メソッド didselectrowatindexpath を呼び出すと、detailView がリンクされていません。これは私のアプリのコードです:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"ciao");
    // UITableViewStyleGrouped table view style will cause the table have a textured background 
    // and each section will be separated from the other ones.
    controller = [[DetailViewController alloc] init];
                                        //initWithStyle:UITableViewStyleGrouped 
                                        //andDvdData:[dao libraryItemAtIndex:indexPath.row]];
    controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"content"];
    [self.navigationController pushViewController:controller animated:YES];

}

#import "DetailViewController.h" 

@interface ListItemsTableView : UIViewController {

    IBOutlet    UITableView     *myTableView;
    Dfetch                      *dao;
    DetailViewController        *controller;

}
4

1 に答える 1

0

UIViewController に適切な初期化子を使用していません。

使用することが期待されているのは[UIViewController initWithNibName: bundle:](リンクされている Apple のドキュメント) です。

「コントローラー」オブジェクトがNULLであると思われます。

于 2011-11-25T11:16:17.400 に答える