[解決済み] iPhone UITableViewの検索バーをデフォルトで非表示にする
2023-06-14 07:40:55
質問
Interface Builderでテーブルビューを作成し、そこにライブラリのSearch BarとSearch Display Controllerを追加して、検索機能を追加しています。しかし、ビューを最初に表示したときに、バーが画面の一番上に表示されるように設定しました。
検索バーをデフォルトで非表示にしながら、テーブル ビューでスクロールできるようにする方法を知りたいです (例として、Apple のメール アプリケーションを参照)。私は
scrollRectToVisible:animated:
で
viewDidLoad
を使ってテーブルビューを下にスクロールさせることができますが、無駄です。検索バーをデフォルトで非表示にするには、どのような方法が望ましいのでしょうか?
どのように解決するのですか?
まず、UITableViewのtableHeaderViewにUISearchBarを追加して、テーブルのコンテンツと一緒にスクロールされるようにし、ビューの最上部に固定されないようにします。
検索バーはテーブルビューの行としてカウントされないので、テーブルビューの上部を最初の行までスクロールすると、検索バーが「隠れる」ようになります。
[yourTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
またはSwiftで
yourTableView.scrollToRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: false)
テーブルビューがデータを含む前にスクロールしないように注意する (
scrollToRowAtIndexPath
は、与えられた indexPath が有効な行を指していない場合 (すなわち、テーブルビューが空の場合) に例外を発生させます)。
関連
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み] iPhoneのポートレートでUISplitViewControllerを使用すると、マスターではなく詳細VCが表示される
-
[解決済み] UITableView(グループ化スタイル)で最初のセクションのヘッダーを隠す方法
-
[解決済み] iOS 11でスクロールせずにナビゲーションバーに検索バーを表示させる
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?