2012-03-26 13 views
1

私はn個の画像ビューがあるカスタムセルを作成しました。行ごとの画像ビューの数に応じて、私は画像ビューのサイズを入れます。そのためには、UITableViewCellのinitWithStyle:メソッドでUITableViewの幅が必要です。しかし、iPadはUITableViewの幅を320として返します。私のアプリケーションはiPad用にのみ設計されており、iPad用のXIB(私は「Targeted for iPad」のようなものをチェックしました。カスタムセルのinitWithStyle:メソッドでUITableViewの幅 - 高さを取得する方法は?

initメソッドからtableviewの幅を取得する方法はありますか? self.contentView.frameとself.frameを使用しましたが、動作しませんでした。

答えて

3

すべて正しいです。 ;)すぐに、tableRowを初期化すると、デフォルトでは幅はおそらく320になります。 imageViewのサイズを自動的に変更するには、正しい自動サイズ設定フラグを使用する必要があります。代わりに、tableViewRowが実際のサイズにリサイズされた後に、tableViewデリゲートメソッドwillDisplayRow:atIndexPath:を使用してimageViewをカスタマイズすることができます。

+0

よく...私はwillDisplayRow:メソッドのすべてをもう一度設定しなければなりません....(何らかの形ではありますが、種類の答えはありがとうございます。 –

+0

おそらくあなたはあなたのimageViewも同様です(ただし、それがあなたのケースに収まらない場合は..しかし私はそうすると思います) – calimarkus

関連する問題