問題タブ [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 投票する
8 に答える
8045 参照

iphone - 行の高さを変更するUISearchDisplayController

UITableViewInterface Builder で行の高さを 54.0 に設定しました。私はUISearchDisplayControllerその見解を持っています。ユーザーが検索バーをタップすると、テーブルのサイズが適切に変更されます。ただし、入力を開始すると (そして実際に検索を実行すると)、行の高さが減少します。検索がCancelをタップするまで、間違ったままです。

Apple のサイトでは、この動作に関するドキュメントは見つかりませんでした。

UISearchDisplayDelegateデリゲート呼び出しで行の高さを設定しようとしました。これは正しいアプローチかもしれませんが、詳細がわからず、機能させることができませんでした。

も実装してみました- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;。これは機能しましたが、このリストには何千ものエントリがあり、パフォーマンスに影響を与えることはできません。

これを修正する正しい方法は何ですか?

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

iphone - 検索バーがタップされるまで結果を表示しない検索表示

明らかな何かが欠けている可能性があると思います:

UISearchBar または UISearchDisplayController を変更して、文字を入力するたびにビューをリロードせず、検索ボタンを押した後にのみ変更する簡単な方法はありますか?

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

iphone - UISearchDisplayController の検索バーの境界線の色を変更することは可能ですか?

UISearchBar次のコードをテーブル ヘッダーとして追加しました。

次に、次のように設定UISearchDisplayControllerしました。

検索バーの上に青い(っぽい)境界線が追加されたことを除いて、すべてが希望どおりに機能します。UISearchDisplayControllerこのバーは、検索バーに設定したものを認識しませんtintColor

このバーの色を変更することはできますか? 明らかに絶対に重要というわけではありませんが、このように青いままであると、その行は永遠に私を悩ませます!

UISearchBar を拡大 http://nikonizer.yfrog.com/Himg256/scaled.php?tn=0&server=256&filename=4y9.png&xsize=640&ysize=640

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

iphone - UISearchDisplayController - スコープ ボタンのみが選択されているが空の検索文字列で検索結果を表示する方法

UISearchDisplayController は非常に便利で、検索の実装は非常に簡単です。

ただし、アプリで検索文字列が空でスコープボタンが選択されている検索結果を表示したい場合、問題が発生します。

検索結果テーブルを初期化して表示するには、何らかの検索文字列を入力する必要があるようです。

ユーザーがスコープを選択した直後に検索結果を表示する方法はありますか? まだ検索語を入力していませんか?

ありがとうビル

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

iphone - UISearchDisplayController "shouldReloadTableForSearchString return NO" はテーブルをリロードします

shouldReloadTableForSearchString メソッドが NO を返しても、UISearchDisplayController に「結果がありません」と表示されるのはなぜですか? 何もせずに黒のままでいいのではないですか?そうならないようにするにはどうすればよいですか?

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

cocoa-touch - UITableViewとSearchBarの問題

UITableViewに検索バーを追加しようとしています。私はこのチュートリアルに従いました:http://clingingtoideas.blogspot.com/2010/02/uitableview-how-to-part-2-search.html

検索ボックスに文字を入力すると、このエラーが発生しますRooster(10787,0xa05ed4e0) malloc: *** error for object 0x3b5f160: double free *** set a breakpoint in malloc_error_break to debug

このエラーはここで発生します:

(2行目)

誰かが私を助けることができますか?

よろしく、ドードー

0 投票する
15 に答える
49034 参照

iphone - UISearchDisplayControllerがナビゲーションバーを非表示にしないようにする

ユーザーが検索バーの編集を開始するたびUISearchDisplayControllerに、検索コントローラーがアクティブになり、検索テーブルビューを表示している間、ビューのナビゲーションバーが非表示になります。UISearchDisplayController再実装せずにナビゲーションバーが非表示になるのを防ぐことはできますか?

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

iphone - UISearchDisplayController が didSelectRowAtIndexPath メソッドを起動しないのはなぜですか?

UISearchDisplayController を使用して UITableView を検索すると、奇妙な問題が発生します。UITableViewController は、動作する didSelectRowAtIndexPath メソッドを持つ別の UITableViewController のサブクラスです。コントローラーを検索せずに選択をうまく処理し、スーパークラスに didSelectRowAtIndexPath 呼び出しを送信しますが、スーパークラスの検索時にセルを選択すると、セルが強調表示されます。以下は私のサブクラスのコードです。

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

iphone - 検索フィールドにテキストを入力したときに、UISearchDisplayControllerがshouldReloadTableForSearchStringメソッドを起動しないのはなぜですか?

私はAppleのTableSearchコード例に従っていますが、それは私にとってはうまくいきません。私は彼らがしたのと同じようにすべてをやっていると思います。以下のメソッドは、ユーザーが検索ボックスに何かを入力するたびに起動されるはずですが、サンプルアプリだけで起動されることはありません。

私のヘッダーファイルには次の実装があります。

何が欠けているのか、他にどこを見ればいいのかわかりません。

NSLogが呼び出されることはありません。

助けてくれてありがとう!

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

ipad - iPad のツールバー (または任意の場所) に UISearchBar スコープ バーを表示できない

これは本当に私にフィット感を引き起こしています。UISearchBar を UITableView の一番上の行に配置することに関する多くの情報が表示されますが、UISearchBar を画面の上部 (iPad) のツールバーに配置しています。iPadでの取り扱い方法UISearchBarUISearchDisplayController使用方法については何も見つかりません。の使用UIPopoverControllerに関する詳細情報をいただければ幸いです。私は機知に富んでいるので、これを手伝ってください。UISearchDisplayControllerUIPopoverController

IB を使用して、iPad の IUView にツールバーを配置しました。次を追加しました: Search Bar( not Search Bar and Search Display ) をツールバーに追加しました。オプションを次のように設定しました: [キャンセル ボタンを表示]、[スコープ バーを表示]、[スコープ ボタン] タイトルは、"Title1" と "Title2" (Title2 のラジオ ボタンを選択) です。Opaque、Clear Context、および Auto Resize がチェックされています。デリゲートをSearch Bar「ファイルの所有者」に接続し、それを IBOutlet にリンクしましたtheSearchBar

私のviewWillAppear中で私は次のものを持っています:

さて、これまでのところ、とても良いと思いました。そこで、ファイルの所有者.mファイルを次のデリゲートにしましたUISearchBarDelegate, UISearchDisplayDelegate

私の問題: 検索を行うために必要なデリゲートをまだ実装していませんが、それでも...scopeBar検索フィールドをクリックしたときに、検索フィールドの隣に表示されるべきではありませんか? 入力した文字のログが表示されるので、デリゲート機能しています。

以下は、IB が本当にスコープ バー (UISegementedControl) を検索バーに配置したかどうかを確認するために使用したルーチンです。

これは次のことを示しています。

だから、私は2つのセグメントがあることを知っています。また、彼らが現れていないことも知っています...何が間違っていますか?

スコープ バーが表示されないのはなぜですか? 検索で最初の文字を入力すると、結果 UIPopoverController が「結果」と「結果が見つかりません」というタイトルで表示されますが、スコープバーはありません。(「結果が見つかりません」以外のことを期待しているわけではありません。

スコープバーがどこに表示されるはずなのか疑問に思っています... UIPopoverのtitleViewで? 検索領域の右側にあるツールバーで? どこ?