問題タブ [uisearchdisplaycontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - UITableView searchBarを非表示にすると、空白が残ります
標準のUITableViewを備えたUIViewControllerと、検索デリゲートが追加された検索バーがあります。ビューのナビゲーションバーにセグメント化されたコントロールがあります。ユーザーがセグメント化されたコントロールを変更すると、searchBarを非表示にします。
私が使用しているコードは次のとおりです。
コードはsearchBarをうまく隠しますが、テーブルビューの上部に厄介な空白を残します....それを取り除く方法についてのアイデアはありますか?
ありがとう
iphone - UISearchDisplayControllerデリゲートからViewControllerをプッシュできません
検索結果を表示するためのデリゲートとして別のUITableViewControllerを使用するUISearchDisplayControllerを作成しました。このビューコントローラには、detailViewControllerを割り当てて初期化する'didSelectRowAtIndexPath'メソッドがあり、次を使用します。
スタックにプッシュします。ただし、この行は機能しません。セルをタップしても何も起こりません。'didSelectRowAtIndexPath'が呼び出されていますが、'pushViewController'メソッド呼び出しが機能していません。私はもうnavigationControllerのコンテキストにいませんか?この問題を解決するにはどうすればよいですか?
どんな助けでも大歓迎です。
iphone - 検索ディスプレイコントローラーから結果をスクロールすると、ナビゲーションバーが消えます
検索バーと検索表示コントローラーを備えたビューがあります。ナビゲーションコントローラーのルートビューです。検索表示コントローラーは、検索バーのオートコンプリートとして機能します。問題は次のとおりです。検索バーに文字を入力すると、オートコンプリートの結果が表示されます。結果テーブルビューの最後までスクロールします。その後、気が変わって、表に3語しかなくなるまで、さらに数文字入力します。テーブルで結果を選択します。で、didSelectRowAtIndexPath
選択した値を保存し、を使用して検索表示コントローラーを非アクティブ化しますsetActive: FALSE animated: TRUE
。非アクティブ化すると、ナビゲーションバーが表示されなくなります。私は何を間違えましたか?
例:を入力しH
ます。キーワードの長いリストが表示されます。下にスクロールします。気が変わってOT
入力すると、検索バーのテキストHOT
が約1テキストになります。残り6つのキーワード、選択しますHOTEL
。私が戻ったとき、ナビゲーションバーはなくなっています。それは役に立たないので、私はアプリを殺します。次回入力するときHOT
; 最初に下にスクロールしてすべての結果を表示せずに、その後、を選択しますHOTEL
。今回は機能しますが、ナビゲーションバーはまだそこにあります。
編集:結果が1ページしかない場合に結果をスクロールする必要がある場合、問題が発生すると思います。
objective-c - UISearchBar をアクションに結び付ける
最初からお知らせしておくと、私は iPhone 開発の初心者であり、途方もない仕事を引き受けました。
まず、オンライン ショップを可能にするアプリケーションを作成しています。私たちは有名なオンライン ショッピング Web サイトのアフィリエイト アカウントを持っており、アプリをそのサイトの検索に結びつけようとしており、その結果を表にまとめたり、サイトへのハイパーリンクを付けたりしています。
しかし、最初の問題は、一度に 1 つずつ:
Interface Builder には、検索バーと、検索バーに接続されたアウトレットがあります。また、検索バーに入力されたテキストを取得し、それを変数に格納してから、この Web サイトを検索するためだけに IBAction を作成しました (そうです、アクションには多くのものがあります)。
私は IB のこのプロセスに慣れていないので、検索バーを IBAction に接続するにはどうすればよいですか? 私は知っています、愚かな質問。
iphone - プログラムで UISearchDisplayController を使用する
リモート API を非同期に検索し、iOS の UISearchDisplayController を使用して UI を表示するアプリがあります。
保存された検索機能については、UISearchDisplayController をプログラムで使用して、検索を開始し、ユーザー インターフェイスを以前の場所に戻すように設定しようとしました。(つまり、検索バーを表示して検索語を設定しようとしています。)
これまでに試したコード (上記) ではうまくいかないようです。検索バーを正しく表示し、検索語を設定して検索を実行しますが、システムはこれを有効な検索として認識していないようです。結果ビューで指を使ってキーボードを非表示にすると、検索語が自動的にリセットされ、結果が表示されなくなります。
助けていただければ幸いです。ありがとう!
objective-c - UISearchDisplayController がグレーのテーブル セルの境界線ではなく白を表示する
私はずっと前にこの問題に遭遇し、それを修正しましたが、今ではどうやってそれをやったのか見当がつかず、別のコントローラーで遭遇しています.
次のコードを使用して、ビューを検索バーとして表示するときにキーボードが自動的に表示されるようにしています。
本来のようにキーボードがポップアップしますが、表の各セルの間の線が濃い灰色ではなく白く、見栄えが悪くなります。別の場所で同じコードを使用して、キーボードを自動的にポップアップしています。予想通り、線は濃い灰色です。誰かがこれに出くわしましたか?役に立ったらスクリーンショットにリンクできます...
iphone - NIBファイルが実行時に表示されない
これで髪を抜いています。TableViewの2つのレベルを持つNavigationControllerがあります。各TableViewは独自のNIBファイルにあります。最初のレベルは単にリストを表示します。セルを選択すると、ユーザーはより詳細なリストを含む第2レベルのTableViewに移動します。検索バーを表示したいのは、この2番目のレベルのTableViewです(実際には、SearchDisplayControllerも使用しています)。SearchBarをテーブルと一緒にスクロールさせたいので、TableViewに追加しました。
以下に、2つのスクリーンショットを表示しています。1つ目は、InterfaceBuidlerの第2レベルのテーブルビューです。2つ目は、実行時の2番目のレベルのテーブルビューです。何らかの理由で、検索バーは実行時に表示されません。
まったく新しいプロジェクトを最初から作成しようとしましたが、同じことが起こります。NavigationControllerにプッシュされたNIBにSearchBarが表示されない理由がわかりません。
質問する前に、SearchBarを第1レベルのTableViewに配置すると、問題なく表示されます。はい、TableView自体に追加しているので、表示する必要があるビューの一部です。
ヘルプ!私は何が間違っているのですか?
これは、XIBがプッシュされた後に実際に表示されるものです...
cocoa-touch - インスタント検索のない UISearchDisplayController: TableView の調光を制御するにはどうすればよいですか?
Apple のTableSearchサンプル リファレンスを使用して UISearchDisplayController を実装しました。私のリストには 10,000 を超える要素が含まれているため、ユーザーが入力するすべての文字に対してフィルタリングを実行するには遅すぎます。ユーザーが次のコードで検索ボタンをクリックしたときに検索を制限することができました。
さて、私の問題は、ユーザーが最初の文字を入力するとすぐにテーブル ビューの淡色表示が消え、ユーザーが [検索] ボタンをクリックするまで淡色表示のままにしたいということです。(または検索をキャンセルします。)
iphone - UISearchDisplayController / UISearchBarを使用してNSFetchedResultsController(CoreData)をフィルタリングする方法
CoreDataベースのiPhoneアプリに検索コードを実装しようとしています。どうすればいいのかわかりません。アプリには、プライマリTableViewのデータを取得するための述語を持つNSFetchedResultsControllerが既にあります。コードを変更しすぎる前に、正しい方向に進んでいることを確認したいと思います。非常に多くの例がCoreDataではなく配列ベースであるため、私は混乱しています。
ここにいくつかの質問があります:
一致するアイテムのみを取得する2番目のNSFetchedResultsControllerが必要ですか、それともプライマリTableViewと同じアイテムを使用できますか?
同じものを使用する場合、FRCキャッシュをクリアしてから、handleSearchForTerm:searchStringメソッドの述語を変更するのと同じくらい簡単ですか?述語には、最初の述語と検索語が含まれている必要がありますか、それとも、最初にデータを取得するために述語を使用したことを覚えていますか?
元の結果に戻すにはどうすればよいですか?検索述語をnilに設定するだけですか?そもそもFRCの結果を取得するために使用された元の述語を殺しませんか?
FRCで検索を使用したコードの例があれば、ぜひ教えてください。
ios - UISearchDisplayController を淡色表示の tableView なしでアクティブ状態にする
UISearchDisplayController を実装しています。コントローラーがアクティブになると、以前の検索用語で tableView をロードします。これは、ユーザーが searchField を簡単にタップしてビューを検索状態に設定できるようにするためです。彼らが探しているのは、tableView から選択するだけです。
問題は、何かが searchField に入力されるまで、tableView が「淡色表示」のままになることです。
私はこれを回避できなかったので、誰かがそれを理解するのを手伝ってくれませんか. UISearchDisplayController クラスのドキュメントまたはデリゲートのドキュメントで、調光についての言及は見つかりませんでした。
前もって感謝します。