2011-08-14 14 views
0

splitviewの詳細側にテーブルビューを作成する必要があります。私はプログラムでテーブルビューを作成する方法を学び、MyTableViewというクラスで作成しました。私の問題は、私が実際にテーブルビューを作成したい時点で、エラーが発生していることです。以下に示すDetailViewControllerのコードが呼び出されていますが、tableview(nextViewと呼ばれます)にデータが入力されていません。あなたが愚かな間違いを見た場合は教えてください。splitviewの詳細側のuitableview

- (void)setDetailItem:(id)newDetailItem { 
    if (detailItem != newDetailItem) { 
     [detailItem release]; 
    detailItem = [newDetailItem retain]; 
    // Update the view 
NSLog(detailItem); 
NSString * imageName = [NSString stringWithFormat:@"%@.png",detailItem]; 
    [self.imageView1 setImage:[UIImage imageNamed:imageName]]; 
    [self configureView]; 
} 

if (self.popoverController != nil) { 
    [self.popoverController dismissPopoverAnimated:YES]; 
}   
} 


- (void)configureView { 
NSLog(@"creating tableview"); 
if(nextView == nil) 
    nextView = [[MyTableView alloc] init]; 
self.view = nextView; 
} 

エラーが読み:終了によるキャッチされない例外のアプリ 'NSInvalidArgumentException'、理由: ' - [MyTableView setFrameを:]:認識されていないセレクタは、インスタンス0x4b32e40に送られた'

はのための答えを見つけることができますsplitviewはまだありますが、スクロールビュー内の2つのテーブルが正常に動作しています。ここに私を始めたブログがあります。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/2423-multiple-table-views-single-screen-nothing-showing-up.html

+0

エラーが '[MyTableView setFrame:]'で、認識できないセレクタが表示される場合は、あなたが持っているものではなく '[nextView setFrame]'を意味していた可能性があります。どこでエラーが発生しますか? 'self.view = nextView'行で? –

+0

ありがとうございます。私はそれらの両方を試しました。運がない。私は以来、tableviewcontrollerも使用しようとしました。試してくれてありがとう。できるだけ早く特定のエラーを投稿します。 – Rebecca

答えて

0

実際には、クラスMyTableViewはテーブルビューコントローラですか?この場合、テーブルビューコントローラにはプロパティフレームがありません。その後、

[[MyTableView view] setFrame: newFrame]; 

そして、のようなものにすべきである:あなたはMyTableViewControllerMyTableViewの名前を変更する必要があります。

+0

私はその行を実装しようとすると、newFrameが初期化されていないと言いました。私が作成したはずのnewFrameか、それともナビゲーションテンプレートの一部ですか?私はsplitviewを使用しているので、私のために存在しません。また、私はMyTableViewの名前を変更する必要がありますか、私は本当にUITableViewの代わりにUITableViewControllerクラスを作成する必要がありますか?助けをしてくれてありがとう。 – Rebecca

関連する問題