2012-05-01 21 views
0

私は多くのスタティックセルを持つテーブルビューコントローラを持っています。私は1つのフィールドをクリックすると、私は値を選択するUIPickerを表示したい。テーブルビューコントローラの画面の下部にピッカービューを追加します

テーブルが大きく、スクロール可能です。

このUIPickerをipad画面の下部に表示するには、tableviewControllerにサブビューを追加するにはどうすればいいですか?つまり、tableviewの下部にないことを意味します。

ありがとうございます。

答えて

0

viewDidAppear(viewDidDisplayではなく)からCGRectを取得する必要があります。そこにself.bounds(あなたのコードが見えないときにUITableViewControllerクラスが難しい場合)、可視領域だけが返されます。次に、そこにピッカーを描くことができます。

編集(コメントリクエスト用): 私は自分のコードからその例を使用します。あなたのViewController(どんなのtableView、ビュー...)では、あなたは二つの方法があります:私は上記の何

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height); 

} 

-(void)viewWillAppear:(BOOL)animated 
{ 
    NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height); 
} 

を両方の方法に同じコードを貼り付けています。私が受け取ったもの: のviewDidLoadから:viewDidAppearから320.000000,460.000000 :私はトップにnavigationBarを持ってbecouse 320.000000,416.000000

をこれがあります。だから、画面上に何かがあるなら、好きなようにCGRectに描画しなければなりません(パーセント値かもしれません)。

+0

ありがとうございます。私は目的Cを開始しており、あなたの答えを理解することは難しいです。 – Sebastien

+0

私は上記の私の答えを編集しました – Kuba

+0

ありがとう。しかし、実際には、私はipadの画面に相対的な私のビューを配置し、テーブルビューに配置したいです。テーブルビューを基準にしてビューを配置すると、テーブルをスクロールするときにビューが移動するためです。あなたは私の問題を理解していますか? :) – Sebastien

関連する問題