問題タブ [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.
ios - UISearch バーが searchBarTextDidBeginEditing を呼び出していない
uisearchbarとuitableを備えたシンプルなビューコントローラーがあります。私の問題は、検索バーがタップされたときに、デリゲート関数searchBarShouldBeginEditingが呼び出されているのにsearchBarTextDidBeginEditingが呼び出されていないことです(そのため、キーボードが開かれておらず、検索が編集できないため)
YES を返すデリゲート関数searchBarShouldBeginEditingを実装しようとしました。searchbar をファーストレスポンダとして設定しましたが、searchBarTextDidBeginEditingを呼び出す方法がありません...
何が起こっているのでしょうか??
いくつかのコード:
controller.h
コントローラー.m
もちろん、私のクラスにはもっと多くのコードがあります(それは確かに何らかの形で検索バーに影響を与えています)が、誰かが検索バーで同様の問題を抱えている場合、その応答は非常に高く評価されます;)
検索バーだけで簡単なアプリケーションを作成しようとしましたが、明らかに機能します...
編集:
少しテストしたところ、同じ結果を得る TextField を追加したため、uisearchbar に関連するものではないことがわかりました (textFieldShouldStartEditing デリゲート関数が呼び出されただけです)。
アプリケーションには UITabBar コトローラー内にすべてのビュー コントローラーがありますが、これがすべての混乱を引き起こす可能性はないと思います...
編集2:
本当に奇妙な動作: IBAction 関数を UITextfield の TouchDown イベントに設定すると完全に機能しますが、IBAction 関数を EditingDidBegin に設定すると起動されません...
なぜこのイベントを呼び出せなかったのですか??
iphone - キーボードで[OK]ボタンをクリックする前に、検索バーでuitextfieldを使用して文字を取得するにはどうすればよいですか?
UITextFieldを備えたUISearchBarがあり、「w」のように中国語または日本語でUITextFieldに文字を入力すると、キーボードにパネルが表示され、ユーザーが中国語の単語を選択できることがわかりました。つまり、UITextFieldには文字「w」とUISearchBarDelegateメソッドが表示されることがわかりました。
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
呼び出されないので、キーボードで[OK]ボタンをクリックする前、または表示パネルで単語を選択する前に、UITextFieldで文字を取得したいと思います。実行する方法?どうもありがとうございます!
iphone - テーブルビューセルからデータを検索するにはどうすればよいですか?
UITableview
フェッチされたXMLデータを表すコントローラーがあります。これらのデータを表すために、私は5つを使用しUILabel
ました。searchbar
次に、の上部にを追加する必要がありUITableview
ます。だからプログラムで私はを追加しましたsearchbar
。
今、私はからの検索データの検索定理を使用しましたUITableview
。しかし、それは機能していません。何も含まれていないテキストが1つしかないsearch
場合からデータを取得できますが、セル内で5つを取得しているため、からのデータを取得するのは困難になっています。理解するために、セル内のXMLデータをどのように表現しているかをコードに添付しています。UItableview
UItableviewcell
UIlabel
UItableviewcell
UILabel
search
UItableviewcell
tableview
これは私のXMLデータ表現UITableviewCell
です...
そして、この検索デリゲート....。
理解するためのより多くの助けのために私はまた私のviewDidLoad
...を添付しています。
編集
numberOfSectionsInTableView
これは私の編集した部分ですnumberOfRowsInSection
...
iphone - iPhoneアプリ開発における検索バーのカスタマイズ
私のアプリケーションでは、テーブルビューの先頭に検索バーを追加する必要があります。検索バーを追加することはできますが、ios のデフォルトの検索バーを追加しないと、カスタマイズした検索バーを追加できますか?? そこにある検索バーの種類を確認するための画像を提供しています...
uisearchbar - UISearchBarをUITableViewヘッダーに配置することはできませんか?
私はこれを達成しようとしています:
ヘッダーに検索バーがあるテーブルビューについて考えてみます。テーブルビューは、文字列が検索されるたびに更新されます。
私は2つのクラスを持っています
TableViewController(UIViewControllerサブクラス)
UITableViewが含まれています-これは、そのテーブルを示しています
テーブルのヘッダービューは、ヘッダークラス(UIToolBarサブクラス)から読み込まれます。
。
ヘッダー(UITableViewのヘッダー)
-UISearchBarとそのデリゲートが含まれています
The
UISearchBarDelegatesはTableViewControllerの関数をコールバックします
それは
これによりアプリがクラッシュします
関数呼び出しスタックフレームは次のとおり です
reloadSectionが原因でアプリがクラッシュします。なぜそうなるのか考えてみてください。
テーブルビューヘッダーがリロードされている間、デリゲート関数がスタック上でまだアクティブであるためですか?
テーブルビューに関連するものは何も変更していません(行やセクションの数は変更していません)。私がやろうとしているのは、テーブルビューをリロードすることだけです。
編集:私はiPadでこれらすべてのことをしようとしていますが、これは使用したくないUISearchDisplayControllerを使用しているときにポップオーバーを提供します。テキストが入力されて検索ボタンが押されたら更新したいテーブルビューがすでにあります。検索デリゲート。唯一の問題は、UISearchBarの検索デリゲートで[UITableView reloadSection:]を呼び出すと(UISearchBarはリロードするUITableViewのヘッダーにあります)、アプリがクラッシュすることです。
iphone - UISearchBarキーボードの検索ボタンを無効/有効にするにはどうすればよいですか?
私はUISearchBar
自分のコードで使用しています。そのデリゲートをヘッダーファイルにインポートし、実装ファイルにもいくつかのデリゲートメソッドを実装しました。
をタップするとUISearchBar
、テキストを入力するためのキーボードが表示されます。キーボードのリターンキーは「検索」ボタンです。デフォルトでは無効になります。文字を入力すると有効になります。(私は正しいですか?)
ここで問題が発生します。UISearchBar
ユーザーが少なくとも2文字を入力したときに、キーボードのリターンキーを有効にします。
出来ますか?はいの場合、どうすればそれを行うことができますか?
ありがとう
storyboard - ストーリーボードで実装された UISearchBar
私はiOS開発に非常に慣れていませんが、非常に興奮しています。
ストーリーボードを使用し、UITableView に plist ファイルの内容を設定するアプリを作成しました。これまでのところ、すべてをうまく実行することができましたが、連絡先アプリの検索バーによく似た検索バーを追加したいと考えています (基本的に、それが私のアプリであり、会社のディレクトリでいっぱいです)。検索バーのデリゲートとデータソースを設定することでこれを行う非常に簡単な方法があることをあちこちで読み続けていますが、ストーリーボードでこれを示すチュートリアルを見つけることができませんでした. ばかげているように聞こえるかもしれませんが、委任とデータソースはストーリーボード アプリのインターフェイス ビルダーによってより完全に処理されるため、この単純な「入力時」検索用に検索バーを接続する方法がわかりません。
誰かが良いリソースを知っている場合、またはコードをここに簡単に投稿できる場合は、本当に感謝します. 私はこれに何時間も頭をぶつけていて、気が狂い始めています.
前もって感謝します。
iphone - UISearchBar フルスクリーン
既に uiviewController のサブビューである uiview に uisearchbar があります。検索バーの編集時に検索バーを全画面で表示したいのですが、検索イベントを全画面で表示する必要があります。これを行う方法は? これが私の画面
です テーブルビューのヘッダービューに検索バーを追加しました テーブルビューにはすでにヘッダービューがあります この検索バーはテーブルビューの最初の要素をカバーしています
検索バーが終了した後にテーブルビューを開始する方法は?
ios - ディスプレイコントローラを検索してキャンセルボタンを押すと、検索結果が表示されません
UISearchBarDelegateプロトコルとUISearchDisplayDelegateプロトコルを実装するUITableViewControllerがあります。検索バーの[キャンセル]ボタンをクリックしても、それ以上クエリが表示されないというバグがあります。
次のようにリロードする直前に検索結果を出力できます。NSLog(@ "ここに検索結果%@"、self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];
作品:
- アプリを起動し、クエリボックスに「SOM」と入力します-結果は正常に返されます
動作しません:
- アプリを起動し、クエリボックスに「SOM」(またはその他)と入力します
- [キャンセル]ボタンをクリックします(検索ボックスのxではありません)
- 検索バーに戻ってクリックし、「SOM」と入力します-クエリは発生しますが、searchResultsTableViewに表示されません
searchResultsTableViewを削除できた可能性はありますか?他に何が起こっているのか考えてみてください。
どうも
searchBarCancelButtonClickedをオーバーライドしない1を編集します。うーん....cellForAtIndexPathにデバッグを入れると、呼び出されていないことがわかります。self.searchDisplayController.searchResultsTableViewの設定を解除して、存在しないようにする方法はありますか?
iphone - クリックしてもUISearchBarが応答しない
私は何時間も解決策を見つけようとしてきましたが、残念ながらサイコロはありません... UISearchBar を純粋にプログラムで実装しようとしました (xib もインターフェイスビルダーもありません)。
これが私の.hヘッダーです:
と私の .m 実装:
私はこれを何回行ったかわかりませんが、何が間違っているのかわかりません... UISearchBar はビューに追加され、正しいサイズとすべてが表示されますが、クリック/タップすると、キーボードが出ない。ただし、次のことを呼び起こす場合:
キーボードは表示されるので、おそらく委任ではなく、実際にクリックされたかどうかを検出しています...ただし、ロード時に編集したくなく、リクエストによってのみ...
助けてください。ありがとう!:)
敬具、ピョートル。