59

問題の説明: グループ化された iOS 7 ではUITableView、テーブル ビューの上部と最初のセルの間にギャップがあります。

奇妙な部分は、最初にコンテンツをロードしたときにテーブルが問題ないように見えますが (最初の画像)、下にスクロールすると上部と最初のセルの間にスペースが表示されることです (2 番目の画像):

ここに画像の説明を入力 ここに画像の説明を入力

スタイル プレーンではこの動作は発生しませんが、残念ながら、グループ化されたテーブル ビュー スタイルを使用する必要があります。

何かアイデアはありますか?

4

15 に答える 15

132

ViewDidLoadこれをメソッドに追加するだけです

self.automaticallyAdjustsScrollViewInsets = NO;
于 2014-01-29T15:35:12.250 に答える
16

ストーリーボードで xib またはコントローラーを選択して、View Controller の属性インスペクターに移動します。[レイアウトスクロール ビューのインセットを調整する]のチェックを外します。それは問題を解決しますここに画像の説明を入力

于 2015-01-09T11:29:55.373 に答える
12

グループ化されたスタイルと 1 つのグループのみで UITableView を使用している場合は、代わりにプレーン スタイルを使用して問題を解決してください。

UITableViewController *tableViewController;
tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
于 2013-10-08T09:25:57.190 に答える
5

グループ化された型でこの問題を解決する最も簡単な方法tableViewは次のとおりです。

tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.bounds.size.width, 0.01f)];
于 2015-02-24T20:24:06.730 に答える
1

Xcode 7.3.1iOS9、および で作業していswift 2ます。私にとって何がうまくいったかを共有したいと思います:

ViewDidLoadこれをメソッドに追加するだけです

self.automaticallyAdjustsScrollViewInsets = false;
于 2017-01-10T06:40:06.523 に答える
0

非常に奇妙な状況で、テーブル ビューの 1 つの上部にこの余分なスペースが表示されていました。

UIScrollViewナビゲーション スタックの最初のコントローラーのルート ビューとしてa を追加した後、次のコントローラーをShow Detailセグエとして提示すると、次のコントローラーのテーブル ビューの上にスペースができてしまいます。

私にとっての解決策は、セグエをに変更することでPresent Modally、すべてが正常に戻りました。

セグエの変更の最も奇妙な部分は、ルート ビューを追加するUIScrollViewに、Show Detailセグエが次のコントローラーをモーダルに提示していたことです。しかし、 root を追加したUIScrollViewShow Detailセグエは次のコントローラーをプッシュしていました (これは私が望んでいたものではありませんでした)。

于 2017-01-10T12:50:08.697 に答える
0

これはずっと前に回答されたことに気づきましたが、同様の状況に遭遇した他の人のために、私にとって何がうまくいったかを共有します:

xib を使用している場合は、最上位ビューを選択し、属性インスペクターのシミュレートされたメトリック領域で「ステータス バー」を「なし」に設定します。間隔の問題を修正しました。

于 2014-03-13T19:21:55.927 に答える
0

私にとってこれはうまくいきませんでした

self.automaticallyAdjustsScrollViewInsets = NO;

これにより、テーブル ビューが NavigationBar の下に配置されるだけでした。

私にとってうまくいったのは、ストーリーボードに移動して、tableView のサイズを変更することでした。statusBar を許可するために、tableView の上部に 20 ピクセルのギャップがあったようです。私はそれをスケーリングし、すべてが完全に整列しました.

于 2014-08-09T19:05:11.210 に答える
-2

UIViewController.hiOS9 SDK には次のメソッドがあります。

@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES

プロパティではないので、

self.automaticallyAdjustsScrollViewInsets = NO; 

する必要があります

-(BOOL)automaticallyAdjustsScrollViewInsets{   
     return NO;
}
于 2016-08-30T04:29:48.300 に答える