2011-11-10 6 views
0

iOS 4では正常に動作するアプリがありますが、タブバーに関連する変更のためにiOS 5にいくつかの問題があります。いくつかのケースでは、ボタンとUITableViewを持たないUINavigationControllerがルートビューとして用意されています。 UINavigationBarバックグラウンドヘッダーイメージはかなり高く、その結果、テーブルの一番上の行が隠されています。何とかルートビューコントローラの原点を約40ピクセル下に移動する必要があります。UINavigationControllerでルートビューコントローラの起点を設定する方法は?

私はナビゲーションバーの高さを設定しようとしました。これは、高さを上げるにつれてテーブルの多くを隠すだけです。

私は、ルートビューコントローラのビューの原点を設定しようとしましたが、これは無視されるようです。

アイデアが不足しています。

誰でもテーブルビューの原点を押し下げる方法を知っていますか?

答えて

1

すべてのスーパークラスメソッドを約6回スキャンした後、UITableViewControllerにはUIScrollViewのサブクラスであるUITableViewがあり、UIScrollViewにはinsetプロパティがあります。一番上のインセット(奇妙な点で)を設定すると、テーブルの先頭より上に余白ができます。

スクロールビューでは、最初の行がヘッダーの後ろに隠れてスクロールアップされた表が表示されますが、scrollRectToVisible:で修正されます。

+0

ありがとうございました。私は過去1年間にそれを達成するために空のダミーセル(インデックス0)を追加しています。 :) – chandu

関連する問題