webdevqa.jp.net

UITableViewControllerの上マージン

私はTabBarControllerを持っています。その1つのタブには、navigationControllerであるサブビューが含まれています。次に、フォームUITableViewControllerを継承するビューをナビゲーションコントローラーに読み込みます。

私の問題は、何らかの理由でテーブルビューが画面の上部ではなく、ナビゲーションコントローラーの動作を開始することです。そのため、テーブルビューの最初のセルの上部が途切れます。

誰かがUITableViewControllerを下に移動する方法を提案できますか?

39
agough

プログラムで修正します。

   - (void)viewDidLoad {
       UIEdgeInsets inset = UIEdgeInsetsMake(20, 0, 0, 0);
       self.tableView.contentInset = inset;
   }
100
sunkencity

この「ナビゲーションバーの後ろに隠れている」問題は、iOS 7がフルスクリーンレイアウトを自動的に使用していることが原因です。 iOS 7移行ガイドを参照

シミュレータではiOS 6のようにが表示されるため(レイアウトの観点から、つまり、後ろに隠れていないため)、それは少し不正です。

ナビゲーションバーは半透明ですか?私のものでした、そしてそれを非半透明に設定すると、iPhone 6、iPhone iOS 7、およびXCode 5で構築されたシミュレーター7.0の問題が修正されます(私の場合、視覚的な外観のために半透明に設定しました)。

7