[解決済み] UITableViewのセルの前にある空白を削除する
質問
私は現在
UITableView
を、ビューコントローラの先頭ではなく、別の場所に配置しました。これは、ナビゲーションバーを考慮し、上部にヘッダーを追加しようとしていますが、私のコントローラの上部にないので、これは必要ではありません。
の左上隅に置くと
UITableView
セルを配置したい場所に、セルを配置しない。
今度は、テーブルビューを上に移動してセルが正しい位置に来るようにすれば、別の問題が発生します。スクロールするとセルがそこまで移動することがあります(これは、ナビゲーションコントローラーの上に指を置いている状態です)。
私が手放すと、はい - セルは、検索バーの真下に行きますが、これは明らかにあなたがそれの上にそれらをもたらすことができる方法問題です。
どうすればいいのでしょうか?もっと簡単な方法はないでしょうか?
どのように解決するのですか?
のセルは
UITableView
は、スクロールダウンしたときに空いたスペースに表示されますか?
もしそうであれば、問題は
UITableView
これは、ビューで使用しているNavigationコントローラのせいです。
インセットは、スクロールが発生していないときに、コンテンツがナビゲーションバーの下に配置されるようにするために、テーブルビューに追加されます。テーブルがスクロールされると、コンテンツはスクロールし、透明なナビゲーションバーの下に表示されます。この動作は、もちろん、テーブル・ビューがナビゲーション・バーの直下で始まる場合にのみ望まれるものですが、ここではそのようなことはありません。
もうひとつの注意点は、iOSは、ビュー階層内の最初のビューが
UIScrollView
またはその子孫(例えば
UITableView
と
UICollectionView
). ビュー階層に複数のスクロールビューが含まれる場合。
automaticallyAdjustsScrollViewInsets
は、最初のものに対してのみ調整を行います。
この動作を変更する方法を説明します。
a) インターフェースビルダー
- ビューコントローラを選択します。
- 属性インスペクタを開く
-
IBの属性インスペクタ(ビューコントローラを選択したとき)に、"Adjust scroll view insets"というプロパティがあり、デフォルトでオンになっています。このオプションのチェックを外してください。
<サブ (画像提供 Dheeraj D )
このオプションがどのXcodeバージョンで導入されたかは不明ですが(リリースノートで見つけられませんでした)、少なくともバージョン5.1.1では利用可能になっています。
編集:混乱を避けるために、これはコメントで言及された3番目のオプションでした。
b) プログラムによるもの
これをi.e.に追加する。
viewDidLoad
(クレジットは
スラブコ・ペトコフスキー
の答えと
クリス・R
のコメント)
// Objective-C
self.automaticallyAdjustsScrollViewInsets = NO;
// Swift
self.automaticallyAdjustsScrollViewInsets = false
c) これは昔の人に関係あるかもしれません。
を追加することで修正することができます。
tableView.contentInset = UIEdgeInsetsZero
//Swift 3 Change
tableView.contentInset = UIEdgeInsets.zero
または、IBを使用していて、ナビゲーションバーが透明でない場合(スクリーンショットでは分かりませんが)
- ビューコントローラを選択します。
- 属性インスペクタを開く
- ビューコントローラーのオプションの「エッジを拡張する」セクションで、「トップバーの下」の選択を解除します。
関連
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み】iPhoneアプリでiOS 7のステータスバーをiOS 6のデフォルトスタイルに戻す?
-
[解決済み】UITableViewからセパレータラインを削除する方法はありますか?
-
[解決済み] UITableViewControllerを使用せずにUITableViewを更新するためのプル
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
iOS classic error Undefined symbols for architecture XXX:
-
IOSラーニングノート「このクラスはxxxのキーバリューコーディングに対応していません」問題解決
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
-
[解決済み] swiftで電子メールアドレスを検証する方法は?