問題タブ [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.

0 投票する
2 に答える
2385 参照

iphone - UITableView searchBarを非表示にすると、空白が残ります

標準のUITableViewを備えたUIViewControllerと、検索デリゲートが追加された検索バーがあります。ビューのナビゲーションバーにセグメント化されたコントロールがあります。ユーザーがセグメント化されたコントロールを変更すると、searchBarを非表示にします。

私が使用しているコードは次のとおりです。

コードはsearchBarをうまく隠しますが、テーブルビューの上部に厄介な空白を残します....それを取り除く方法についてのアイデアはありますか?

ありがとう

0 投票する
1 に答える
1655 参照

iphone - UISearchDisplayControllerデリゲートからViewControllerをプッシュできません

検索結果を表示するためのデリゲートとして別のUITableViewControllerを使用するUISearchDisplayControllerを作成しました。このビューコントローラには、detailViewControllerを割り当てて初期化する'didSelectRowAtIndexPath'メソッドがあり、次を使用します。

スタックにプッシュします。ただし、この行は機能しません。セルをタップしても何も起こりません。'didSelectRowAtIndexPath'が呼び出されていますが、'pushViewController'メソッド呼び出しが機能していません。私はもうnavigationControllerのコンテキストにいませんか?この問題を解決するにはどうすればよいですか?

どんな助けでも大歓迎です。

0 投票する
1 に答える
943 参照

iphone - 検索ディスプレイコントローラーから結果をスクロールすると、ナビゲーションバーが消えます

検索バーと検索表示コントローラーを備えたビューがあります。ナビゲーションコントローラーのルートビューです。検索表示コントローラーは、検索バーのオートコンプリートとして機能します。問題は次のとおりです。検索バーに文字を入力すると、オートコンプリートの結果が表示されます。結果テーブルビューの最後までスクロールします。その後、気が変わって、表に3語しかなくなるまで、さらに数文字入力します。テーブルで結果を選択します。で、didSelectRowAtIndexPath選択した値を保存し、を使用して検索表示コントローラーを非アクティブ化しますsetActive: FALSE animated: TRUE。非アクティブ化すると、ナビゲーションバーが表示されなくなります。私は何を間違えましたか?

例:を入力しHます。キーワードの長いリストが表示されます。下にスクロールします。気が変わってOT入力すると、検索バーのテキストHOTが約1テキストになります。残り6つのキーワード、選択しますHOTEL。私が戻ったとき、ナビゲーションバーはなくなっています。それは役に立たないので、私はアプリを殺します。次回入力するときHOT; 最初に下にスクロールしてすべての結果を表示せずに、その後、を選択しますHOTEL。今回は機能しますが、ナビゲーションバーはまだそこにあります。

編集:結果が1ページしかない場合に結果をスクロールする必要がある場合、問題が発生すると思います。

0 投票する
2 に答える
2155 参照

objective-c - UISearchBar をアクションに結び付ける

最初からお知らせしておくと、私は iPhone 開発の初心者であり、途方もない仕事を引き受けました。

まず、オンライン ショップを可能にするアプリケーションを作成しています。私たちは有名なオンライン ショッピング Web サイトのアフィリエイト アカウントを持っており、アプリをそのサイトの検索に結びつけようとしており、その結果を表にまとめたり、サイトへのハイパーリンクを付けたりしています。

しかし、最初の問題は、一度に 1 つずつ:

Interface Builder には、検索バーと、検索バーに接続されたアウトレットがあります。また、検索バーに入力されたテキストを取得し、それを変数に格納してから、この Web サイトを検索するためだけに IBAction を作成しました (そうです、アクションには多くのものがあります)。

私は IB のこのプロセスに慣れていないので、検索バーを IBAction に接続するにはどうすればよいですか? 私は知っています、愚かな質問。

0 投票する
1 に答える
2472 参照

iphone - プログラムで UISearchDisplayController を使用する

リモート API を非同期に検索し、iOS の UISearchDisplayController を使用して UI を表示するアプリがあります。

保存された検索機能については、UISearchDisplayController をプログラムで使用して、検索を開始し、ユーザー インターフェイスを以前の場所に戻すように設定しようとしました。(つまり、検索バーを表示して検索語を設定しようとしています。)

これまでに試したコード (上記) ではうまくいかないようです。検索バーを正しく表示し、検索語を設定して検索を実行しますが、システムはこれを有効な検索として認識していないようです。結果ビューで指を使ってキーボードを非表示にすると、検索語が自動的にリセットされ、結果が表示されなくなります。

ex1 ex2

助けていただければ幸いです。ありがとう!

0 投票する
1 に答える
804 参照

objective-c - UISearchDisplayController がグレーのテーブル セルの境界線ではなく白を表示する

私はずっと前にこの問題に遭遇し、それを修正しましたが、今ではどうやってそれをやったのか見当がつかず、別のコントローラーで遭遇しています.

次のコードを使用して、ビューを検索バーとして表示するときにキーボードが自動的に表示されるようにしています。

本来のようにキーボードがポップアップしますが、表の各セルの間の線が濃い灰色ではなく白く、見栄えが悪くなります。別の場所で同じコードを使用して、キーボードを自動的にポップアップしています。予想通り、線は濃い灰色です。誰かがこれに出くわしましたか?役に立ったらスクリーンショットにリンクできます...

0 投票する
3 に答える
324 参照

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ファイル

これは、XIBがプッシュされた後に実際に表示されるものです...

SearchBarが表示されませんか?

0 投票する
1 に答える
3223 参照

cocoa-touch - インスタント検索のない UISearchDisplayController: TableView の調光を制御するにはどうすればよいですか?

Apple のTableSearchサンプル リファレンスを使用して UISearchDisplayController を実装しました。私のリストには 10,000 を超える要素が含まれているため、ユーザーが入力するすべての文字に対してフィルタリングを実行するには遅すぎます。ユーザーが次のコードで検索ボタンをクリックしたときに検索を制限することができました。

さて、私の問題は、ユーザーが最初の文字を入力するとすぐにテーブル ビューの淡色表示が消え、ユーザーが [検索] ボタンをクリックするまで淡色表示のままにしたいということです。(または検索をキャンセルします。)

0 投票する
11 に答える
54690 参照

iphone - UISearchDisplayController / UISearchBarを使用してNSFetchedResultsController(CoreData)をフィルタリングする方法

CoreDataベースのiPhoneアプリに検索コードを実装しようとしています。どうすればいいのかわかりません。アプリには、プライマリTableViewのデータを取得するための述語を持つNSFetchedResultsControllerが既にあります。コードを変更しすぎる前に、正しい方向に進んでいることを確認したいと思います。非常に多くの例がCoreDataではなく配列ベースであるため、私は混乱しています。

ここにいくつかの質問があります:

  1. 一致するアイテムのみを取得する2番目のNSFetchedResultsControllerが必要ですか、それともプライマリTableViewと同じアイテムを使用できますか?

  2. 同じものを使用する場合、FRCキャッシュをクリアしてから、handleSearchForTerm:searchStringメソッドの述語を変更するのと同じくらい簡単ですか?述語には、最初の述語と検索語が含まれている必要がありますか、それとも、最初にデータを取得するために述語を使用したことを覚えていますか?

  3. 元の結果に戻すにはどうすればよいですか?検索述語をnilに設定するだけですか?そもそもFRCの結果を取得するために使用された元の述語を殺しませんか?

FRCで検索を使用したコードの例があれば、ぜひ教えてください。

0 投票する
2 に答える
2197 参照

ios - UISearchDisplayController を淡色表示の tableView なしでアクティブ状態にする

UISearchDisplayController を実装しています。コントローラーがアクティブになると、以前の検索用語で tableView をロードします。これは、ユーザーが searchField を簡単にタップしてビューを検索状態に設定できるようにするためです。彼らが探しているのは、tableView から選択するだけです。

問題は、何かが searchField に入力されるまで、tableView が「淡色表示」のままになることです。

私はこれを回避できなかったので、誰かがそれを理解するのを手伝ってくれませんか. UISearchDisplayController クラスのドキュメントまたはデリゲートのドキュメントで、調光についての言及は見つかりませんでした。

前もって感謝します。