問題タブ [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 - 行の高さを変更するUISearchDisplayController
UITableView
Interface Builder で行の高さを 54.0 に設定しました。私はUISearchDisplayController
その見解を持っています。ユーザーが検索バーをタップすると、テーブルのサイズが適切に変更されます。ただし、入力を開始すると (そして実際に検索を実行すると)、行の高さが減少します。検索がCancelをタップするまで、間違ったままです。
Apple のサイトでは、この動作に関するドキュメントは見つかりませんでした。
UISearchDisplayDelegate
デリゲート呼び出しで行の高さを設定しようとしました。これは正しいアプローチかもしれませんが、詳細がわからず、機能させることができませんでした。
も実装してみました- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
。これは機能しましたが、このリストには何千ものエントリがあり、パフォーマンスに影響を与えることはできません。
これを修正する正しい方法は何ですか?
iphone - 検索バーがタップされるまで結果を表示しない検索表示
明らかな何かが欠けている可能性があると思います:
UISearchBar または UISearchDisplayController を変更して、文字を入力するたびにビューをリロードせず、検索ボタンを押した後にのみ変更する簡単な方法はありますか?
iphone - UISearchDisplayController の検索バーの境界線の色を変更することは可能ですか?
UISearchBar
次のコードをテーブル ヘッダーとして追加しました。
次に、次のように設定UISearchDisplayController
しました。
検索バーの上に青い(っぽい)境界線が追加されたことを除いて、すべてが希望どおりに機能します。UISearchDisplayController
このバーは、検索バーに設定したものを認識しませんtintColor
。
このバーの色を変更することはできますか? 明らかに絶対に重要というわけではありませんが、このように青いままであると、その行は永遠に私を悩ませます!
iphone - UISearchDisplayController - スコープ ボタンのみが選択されているが空の検索文字列で検索結果を表示する方法
UISearchDisplayController は非常に便利で、検索の実装は非常に簡単です。
ただし、アプリで検索文字列が空でスコープボタンが選択されている検索結果を表示したい場合、問題が発生します。
検索結果テーブルを初期化して表示するには、何らかの検索文字列を入力する必要があるようです。
ユーザーがスコープを選択した直後に検索結果を表示する方法はありますか? まだ検索語を入力していませんか?
ありがとうビル
iphone - UISearchDisplayController "shouldReloadTableForSearchString return NO" はテーブルをリロードします
shouldReloadTableForSearchString メソッドが NO を返しても、UISearchDisplayController に「結果がありません」と表示されるのはなぜですか? 何もせずに黒のままでいいのではないですか?そうならないようにするにはどうすればよいですか?
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行目)
誰かが私を助けることができますか?
よろしく、ドードー
iphone - UISearchDisplayControllerがナビゲーションバーを非表示にしないようにする
ユーザーが検索バーの編集を開始するたびUISearchDisplayController
に、検索コントローラーがアクティブになり、検索テーブルビューを表示している間、ビューのナビゲーションバーが非表示になります。UISearchDisplayController
再実装せずにナビゲーションバーが非表示になるのを防ぐことはできますか?
iphone - UISearchDisplayController が didSelectRowAtIndexPath メソッドを起動しないのはなぜですか?
UISearchDisplayController を使用して UITableView を検索すると、奇妙な問題が発生します。UITableViewController は、動作する didSelectRowAtIndexPath メソッドを持つ別の UITableViewController のサブクラスです。コントローラーを検索せずに選択をうまく処理し、スーパークラスに didSelectRowAtIndexPath 呼び出しを送信しますが、スーパークラスの検索時にセルを選択すると、セルが強調表示されます。以下は私のサブクラスのコードです。
iphone - 検索フィールドにテキストを入力したときに、UISearchDisplayControllerがshouldReloadTableForSearchStringメソッドを起動しないのはなぜですか?
私はAppleのTableSearchコード例に従っていますが、それは私にとってはうまくいきません。私は彼らがしたのと同じようにすべてをやっていると思います。以下のメソッドは、ユーザーが検索ボックスに何かを入力するたびに起動されるはずですが、サンプルアプリだけで起動されることはありません。
私のヘッダーファイルには次の実装があります。
何が欠けているのか、他にどこを見ればいいのかわかりません。
NSLogが呼び出されることはありません。
助けてくれてありがとう!
ipad - iPad のツールバー (または任意の場所) に UISearchBar スコープ バーを表示できない
これは本当に私にフィット感を引き起こしています。UISearchBar を UITableView の一番上の行に配置することに関する多くの情報が表示されますが、UISearchBar を画面の上部 (iPad) のツールバーに配置しています。iPadでの取り扱い方法UISearchBar
とUISearchDisplayController
使用方法については何も見つかりません。の使用UIPopoverController
に関する詳細情報をいただければ幸いです。私は機知に富んでいるので、これを手伝ってください。UISearchDisplayController
UIPopoverController
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で? 検索領域の右側にあるツールバーで? どこ?