問題タブ [uisearchbardelegate]
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 - UISearchbar clearButtonは、キーボードを強制的に表示します
テーブルビューのライブフィルターとして機能するUISearchBarがあります。endEditing:を使用してキーボードを閉じると、クエリテキストと灰色の円形の「クリア」ボタンが残ります。ここから、灰色の「クリア」ボタンをタップすると、テキストがクリアされるとキーボードが再表示されます。
これを防ぐにはどうすればよいですか?キーボードが現在開いていない場合は、キーボードを再度開かずにそのボタンでテキストをクリアしたいと思います。
クリアボタンをタップすると呼び出されるプロトコルメソッドがあります。ただし、UISearchBarにresignFirstResponderメッセージを送信しても、キーボードには何の影響もありません。
iphone - 検索バーのデリゲート - searchBarShouldBeginEditing / searchBarTextDidBeginEditing の違いは?
それらの違いは何ですか?私の実験では、ユーザーが検索バーをタップしてキーボードを表示すると、同じアクション中に呼び出されるようです。これは、ユーザーがまだ実際のテキストを編集していないにもかかわらずです。searchBar:textDidChange を呼び出しているようです。しかし、それは最初に一度だけではなく、変更ごとに呼び出されます。つまり、Google マップで検索バーがどのように動作するかを再現するには、さらにコードを記述する必要があります。
OK、それでベントに変わりました-しかし、何かが足りないのかもしれません. searchBarShouldBeginEditing が呼び出されたが、searchBarTextDidBeginEditing が呼び出されなかった場合、またはその逆の場合はありますか?
iphone - カスタマイズされた UISearchBar
次のクラスのアプリがあります。
UISearchBar をカスタマイズするにはどうすればよいですか? 検索オプション (および/または/フレーズ) を許可するセグメント化されたボタンを追加したいと思います。
iphone - 検索バーがタップされるまで結果を表示しない検索表示
明らかな何かが欠けている可能性があると思います:
UISearchBar または UISearchDisplayController を変更して、文字を入力するたびにビューをリロードせず、検索ボタンを押した後にのみ変更する簡単な方法はありますか?
iphone - アニメーションでUISearchBarのスコープバーを非表示/表示するにはどうすればよいですか?
テーブルが空のとき (検索バーが初めて編集される前) はスコープ バーを表示せず、編集中はスコープ バーを表示せず、最後に編集が完了したときにそれを表示したいと考えています。UISearchBarDelegate プロトコルについては知っていますが、アニメーションでスコープ バーを表示/非表示にする方法がわかりません。UISearchBar には があることは知っていますがsetShowsScopeBar:
、 のsetShowsScopeBar:animated:
場合はそうではありませんsetShowsCancelButton:animated
。
編集[searchBar sizeToFit]
スコープバーを表示/非表示にした後
に呼び出すことが重要です。これをアニメーション化する良い方法はありますか?(これを行う必要がありますか?動作していないようです。)
iphone - 検索バーが使用されている場合、テーブル ビューを非アクティブにすることはできません。iPhone
その上に検索バーがあるテーブル ビューがあり、検索バーが押されたときにテーブル ビューを非アクティブにしたい。だから私はこの方法を持っています:
同じクラスが UISearchBarDelegate です。何らかの理由で、テーブル ビューを無効にしません。何かご意見は?他に役立つコードがあれば教えてください。ありがとう。
iphone - UISearchBarと「X」要素がタップされたときに発生するイベント
UISearchBarには、すべてのコンテンツを一度にクリアできるX要素があります。これが発生したときに通知を受け取る方法はありますか?
UISearchBarDelegate::searchBarCancelButtonClicked
「キャンセル」ボタンをタップした場合のみ起動します。
iphone - searchBarCancelButtonClicked デリゲート メソッドは呼び出されません。電話をかける方法はありますか?
ビューを実装する UIViewController に UITableView UISearchBar を配置して実装されています。ただし、searchBarCancelButtonClicked を呼び出すことはできません。理由がわからない。
iphone - NSPredicate の変更後に NSFetchedResultsControllerDelegate を使用して TableView のセクションと行を更新する
fetchedResultsControllers NSpredicate を変更した後 (およびフェッチを実行した後)、UITableView のセクションと行を更新する方法はありますか? searchBar の searchText が変更されたときに、controllerWillChangeContent デリゲート メソッドを使用してテーブルを更新したいと考えています。
現在、私のアプリでは、これらのデリゲート メソッドはコアデータの変更が発生したときにのみ呼び出されます。resultsController 述語を変更してフェッチを実行するときではありません。
各テキスト変更で[self.tableView reloadData]
を呼び出すだけでは、アニメーションはなく、エクスペリエンスが少しブロックされます。
または、検索テキスト エントリの変更ごとに tableView の内容を更新するために、まったく別のことを行う必要がありますか?
iphone - iPhoneでの奇妙なUISearchBarキャンセルボタンの動作(シミュレーターで正常に動作)
UITableView でいくつかのリストを表示しています。並べ替えの目的で、UISearchBar を使用しました。[キャンセル] ボタンの動作がおかしい
再現する手順
- 何かを検索する
- 検索中に、オンスクリーン キーボードを削除する [キャンセル] ボタンがあることに注意してください。
- 検索結果の 1 つの詳細をタップします
- その後、戻る
- 検索結果は引き続き表示され、検索バーは表示されますが、[キャンセル] ボタンがありません。
- そのため、アプリケーションを閉じて再度開くことなく、オンスクリーン キーボードを削除する方法はありません。
しかし、これらのシナリオはシミュレーターではなくiPhoneでのみ発生します。最初の画面に戻ると、キャンセル ボタンが表示されます。
これらのデリゲートを使用しました:
助けてください