2011-10-20 8 views
0

私はdetailViewController(UIViewController)をUITableViewControllerからプッシュしています。 detailViewControllerは、UITextViewと小さなUITableViewで構成されます。私はdetailViewControllerをUITableViewDataSourceとUITableViewDelegate protocols.Iを実装するUIViewControllerに設定しました。私はIBのデリゲートとデータソースを持っています。私は、detailViewControllerが上に押されたときに呼び出される、必要なテーブルデリゲートとデータソースメソッドを持っています。セクション(2)のセクション数(1)と行数を設定するメソッドと呼ばれます。問題は、detailViewControllerが一番上にあるときに画面上にtableViewが表示されないことです。 [:スタイルスーパーinitWithStyle]:UITableViewをUIViewController内に表示するには?

- (id)initWithStyle:(UITableViewStyle)style{ 
    self = [super initWithStyle:style]; 
    if (self) { 
    // Custom initialization 
    } 
    return self; 
} 

私はそれがのUIViewControllerに属していないことが、物事が働い取得する方法を理解

私はXcodeのは、それが応答しない場合がdetailViewControllerにinitWithStyleについて私に警告していることに気づきましたでる?

更新:私のtableViewが縮小されて表示されます。私はIBで十分な高さと幅を設定しましたが、tableViewが非常に狭い1行の画面に表示され、テーブルが行でいっぱいになるとサイズが変更されないようです。 IMHO何とかinitWithStyleを呼び出すことができないことに関連しています。誰も他の方法で同様の解決策を達成しましたか?

答えて

0

あなたが言ったように、detailViewControllerUIViewControllerサブクラスです。 UIViewController-initWithStyle:を実装していないため、警告は正当です。

サブクラスできませんdetailViewControllerUITableViewControllerから?

あなたがUIViewControllerを使用する必要がある場合は、tableViewコンセントdetailedViewControllerで作成し、それはIBであなたのテーブルに接続する必要がありますを持っている必要があるだろう。それが完了したことを確認しましたか?

+0

ノップ、私はできません。 navigationControllerスタックのdetailViewControllerをプッシュする必要があります。 UIViewControllerだけが上にプッシュされる可能性があります。 – Centurion

+0

'UITableViewController'は' UIViewController'のサブクラスなので、問題なくナビゲーションコントローラにプッシュできます。 – ayoy

+0

私はそれを押すとSIGARBTエラーが出ます。 – Centurion

関連する問題