2009-03-18 16 views
3

navベースのアプリケーションのRootControllerでUITableViewのサイズを変更することはできますか? IBでRootViewController.xibを開くと、ビューは表示されません。ちょうどUITableView。インスペクタをクリックし、小さな黄色の定規をクリックすると、フレームの高さがグレー表示されます。私はRootViewControllerにプログラム的にツールバーを追加している:正常に動作しますが、テーブルビューは、ツールバーを知っていないため、テーブルビューの一番下のセルが部分的に隠されているRootControllerでUITableViewのサイズを変更する

[toolbar setFrame:rectArea]; 

を。

答えて

6

はい、ただし、NavController(UITableViewControllerではなく)をViewControllerにし、実際のUITableViewをUIViewControllersビューにラップする必要があります。

UIViewControllerをUITableViewDelgateとDatasourceのプロトコルに準拠させて、あなたのUITableViewControllerにあるすべての同じメソッドを使用することができます。

P.S.プレーンな "iphone"タグを使用すると、より多くの反応が得られます。

+0

私はそれがおそらくそのように行かなければならないと考えました。タグのチップに感謝します。 – 4thSpace

1

はまた、単にコンテンツを設定でき、テーブルビュー

+0

私にとってはうまくいかないようです。 – Dimitris

10

最も簡単な方法のスクローラ挿入図は、(UIScrollViewのから継承されます)contentInsetを調整することです。フレームを設定してサイズを変更すると、セルに狂った描画バグが発生する可能性があります。

tableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, 216.0, 0.0); 
tableView.scrollIndicatorInsets = tableView.contentInset; 

希望誰かを助けます:あなたがキーボードのためのテーブルビューのサイズを変更しようとしている場合

は、例えば、このような何かを行います。この方法は私にとって最善の結果でした。

0

参照、それ自体で詳細コントローラを表示しようとしたとき、私は同様の問題に遭遇しました:http://vimeo.com/13054813

を問題は、方位検出からそれらを取って、SplitViewコントローラは、サブコントローラに変換する独自のを適用するということですループは、ヤギを吹き飛ばし、ビルトインクラスのために信じられないほど「ハッピー」に見えます。 (ビデオは、詳細ビューをルートビューにした後に分割ビューに追加し、分割ビューをルートにして詳細ビューをダブル回転させるとどうなるかを示しています)。

残念ながら私SplitViewControllerのディテールサブビューのサイズを変更しようとしながら、キーボードの表示/非表示に対応して、これらの変換の問題に再び取り組んでいます。肖像画では、すべてがうまく動作し、風景では、それはfsckedです。

0

はい、contentInsetとscrollIndicatorInsetsを調整すると、UITableViewのサイズを変更する便利な方法です。 Sam Soffesanswerが投稿されたので、下位のUIToolbarのUITableViewControllerのUITableViewのサイズ変更に成功しました。

関連する問題