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

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

ios - UISearch バーが searchBarTextDidBeginEditing を呼び出していない

uisearchbaruitableを備えたシンプルなビューコントローラーがあります。私の問題は、検索バーがタップされたときに、デリゲート関数searchBarShouldBeginEditingが呼び出されているのにsearchBarTextDidBeginEditingが呼び出されていないことです(そのため、キーボードが開かれておらず、検索が編集できないため)

YES を返すデリゲート関数searchBarShouldBeginEditingを実装しようとしました。searchbar をファーストレスポンダとして設定しましたが、searchBarTextDidBeginEditingを呼び出す方法がありません...

何が起こっているのでしょうか??

いくつかのコード:

controller.h

コントローラー.m

もちろん、私のクラスにはもっと多くのコードがあります(それは確かに何らかの形で検索バーに影響を与えています)が、誰かが検索バーで同様の問題を抱えている場合、その応答は非常に高く評価されます;)

検索バーだけで簡単なアプリケーションを作成しようとしましたが、明らかに機能します...

編集:

少しテストしたところ、同じ結果を得る TextField を追加したため、uisearchbar に関連するものではないことがわかりました (textFieldShouldStartEditing デリゲート関数が呼び出されただけです)。

アプリケーションには UITabBar コトローラー内にすべてのビュー コントローラーがありますが、これがすべての混乱を引き起こす可能性はないと思います...

編集2:

本当に奇妙な動作: IBAction 関数を UITextfield の TouchDown イベントに設定すると完全に機能しますが、IBAction 関数を EditingDidBegin に設定すると起動されません...

なぜこのイベントを呼び出せなかったのですか??

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

iphone - キーボードで[OK]ボタンをクリックする前に、検索バーでuitextfieldを使用して文字を取得するにはどうすればよいですか?

UITextFieldを備えたUISearchBarがあり、「w」のように中国語または日本語でUITextFieldに文字を入力すると、キーボードにパネルが表示され、ユーザーが中国語の単語を選択できることがわかりました。つまり、UITextFieldには文字「w」とUISearchBarDelegateメソッドが表示されることがわかりました。

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText

呼び出されないので、キーボードで[OK]ボタンをクリックする前、または表示パネルで単語を選択する前に、UITextFieldで文字を取得したいと思います。実行する方法?どうもありがとうございます!

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

iphone - テーブルビューセルからデータを検索するにはどうすればよいですか?

UITableviewフェッチされたXMLデータを表すコントローラーがあります。これらのデータを表すために、私は5つを使用しUILabelました。searchbar次に、の上部にを追加する必要がありUITableviewます。だからプログラムで私はを追加しましたsearchbar

今、私はからの検索データの検索定理を使用しましたUITableview。しかし、それは機能していません。何も含まれていないテキストが1つしかないsearch場合からデータを取得できますが、セル内で5つを取得しているため、からのデータを取得するのは困難になっています。理解するために、セル内のXMLデータをどのように表現しているかをコードに添付しています。UItableviewUItableviewcellUIlabelUItableviewcellUILabelsearchUItableviewcelltableview

これは私のXMLデータ表現UITableviewCellです...

そして、この検索デリゲート....。

理解するためのより多くの助けのために私はまた私のviewDidLoad...を添付しています。

編集

numberOfSectionsInTableViewこれは私の編集した部分ですnumberOfRowsInSection...

0 投票する
5 に答える
10725 参照

iphone - iPhoneアプリ開発における検索バーのカスタマイズ

私のアプリケーションでは、テーブルビューの先頭に検索バーを追加する必要があります。検索バーを追加することはできますが、ios のデフォルトの検索バーを追加しないと、カスタマイズした検索バーを追加できますか?? そこにある検索バーの種類を確認するための画像を提供しています...

ここに画像の説明を入力

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

uisearchbar - UISearchBarをUITableViewヘッダーに配置することはできませんか?

私はこれを達成しようとしています:

ヘッダーに検索バーがあるテーブルビューについて考えてみます。テーブルビューは、文字列が検索されるたびに更新されます。

私は2つのクラスを持っています

TableViewController(UIViewControllerサブクラス)

UITableViewが含まれています-これは、そのテーブルを示しています

テーブルのヘッダービューは、ヘッダークラ​​ス(UIToolBarサブクラス)から読み込まれます。

ヘッダー(UITableViewのヘッダー)
-UISearchBarとそのデリゲートが含まれています

The

UISearchBarDelegatesはTableViewControllerの関数をコールバックします

それは

これによりアプリがクラッシュします

関数呼び出しスタックフレームは次のとおり です

reloadSectionが原因でアプリがクラッシュします。なぜそうなるのか考えてみてください。

テーブルビューヘッダーがリロードされている間、デリゲート関数がスタック上でまだアクティブであるためですか?

テーブルビューに関連するものは何も変更していません(行やセクションの数は変更していません)。私がやろうとしているのは、テーブルビューをリロードすることだけです。

編集:私はiPadでこれらすべてのことをしようとしていますが、これは使用したくないUISearchDisplayControllerを使用しているときにポップオーバーを提供します。テキストが入力されて検索ボタンが押されたら更新したいテーブルビューがすでにあります。検索デリゲート。唯一の問題は、UISearchBarの検索デリゲートで[UITableView reloadSection:]を呼び出すと(UISearchBarはリロードするUITableViewのヘッダーにあります)、アプリがクラッシュすることです。

0 投票する
7 に答える
17640 参照

iphone - UISearchBarキーボードの検索ボタンを無効/有効にするにはどうすればよいですか?

私はUISearchBar自分のコードで使用しています。そのデリゲートをヘッダーファイルにインポートし、実装ファイルにもいくつかのデリゲートメソッドを実装しました。

をタップするとUISearchBar、テキストを入力するためのキーボードが表示されます。キーボードのリターンキーは「検索」ボタンです。デフォルトでは無効になります。文字を入力すると有効になります。(私は正しいですか?)

ここで問題が発生します。UISearchBarユーザーが少なくとも2文字を入力したときに、キーボードのリターンキーを有効にします。

出来ますか?はいの場合、どうすればそれを行うことができますか?

ありがとう

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

storyboard - ストーリーボードで実装された UISearchBar

私はiOS開発に非常に慣れていませんが、非常に興奮しています。

ストーリーボードを使用し、UITableView に plist ファイルの内容を設定するアプリを作成しました。これまでのところ、すべてをうまく実行することができましたが、連絡先アプリの検索バーによく似た検索バーを追加したいと考えています (基本的に、それが私のアプリであり、会社のディレクトリでいっぱいです)。検索バーのデリゲートとデータソースを設定することでこれを行う非常に簡単な方法があることをあちこちで読み続けていますが、ストーリーボードでこれを示すチュートリアルを見つけることができませんでした. ばかげているように聞こえるかもしれませんが、委任とデータソースはストーリーボード アプリのインターフェイス ビルダーによってより完全に処理されるため、この単純な「入力時」検索用に検索バーを接続する方法がわかりません。

誰かが良いリソースを知っている場合、またはコードをここに簡単に投稿できる場合は、本当に感謝します. 私はこれに何時間も頭をぶつけていて、気が狂い始めています.

前もって感謝します。

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

iphone - UISearchBar フルスクリーン

既に uiviewController のサブビューである uiview に uisearchbar があります。検索バーの編集時に検索バーを全画面で表示したいのですが、検索イベントを全画面で表示する必要があります。これを行う方法は? これが私の画面 ここに画像の説明を入力 です テーブルビューのヘッダービューに検索バーを追加しました テーブルビューにはすでにヘッダービューがあります この検索バーはテーブルビューの最初の要素をカバーしています

検索バーが終了した後にテーブルビューを開始する方法は?

0 投票する
0 に答える
613 参照

ios - ディスプレイコントローラを検索してキャンセルボタンを押すと、検索結果が表示されません

UISearchBarDelegateプロトコルとUISearchDisplayDelegateプロトコルを実装するUITableViewControllerがあります。検索バーの[キャンセル]ボタンをクリックしても、それ以上クエリが表示されないというバグがあります。

次のようにリロードする直前に検索結果を出力できます。NSLog(@ "ここに検索結果%@"、self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];

作品:

  1. アプリを起動し、クエリボックスに「SOM」と入力します-結果は正常に返されます

動作しません:

  1. アプリを起動し、クエリボックスに「SOM」(またはその他)と入力します
  2. [キャンセル]ボタンをクリックします(検索ボックスのxではありません)
  3. 検索バーに戻ってクリックし、「SOM」と入力します-クエリは発生しますが、searchResultsTableViewに表示されません

searchResultsTableViewを削除できた可能性はありますか?他に何が起こっているのか考えてみてください。

どうも

searchBarCancelButtonClickedをオーバーライドしない1を編集します。うーん....cellForAtIndexPathにデバッグを入れると、呼び出されていないことがわかります。self.searchDisplayController.searchResultsTableViewの設定を解除して、存在しないようにする方法はありますか?

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

iphone - クリックしてもUISearchBarが応答しない

私は何時間も解決策を見つけようとしてきましたが、残念ながらサイコロはありません... UISearchBar を純粋にプログラムで実装しようとしました (xib もインターフェイスビルダーもありません)。

これが私の.hヘッダーです:

と私の .m 実装:

私はこれを何回行ったかわかりませんが、何が間違っているのかわかりません... UISearchBar はビューに追加され、正しいサイズとすべてが表示されますが、クリック/タップすると、キーボードが出ない。ただし、次のことを呼び起こす場合:

キーボードは表示されるので、おそらく委任ではなく、実際にクリックされたかどうかを検出しています...ただし、ロード時に編集したくなく、リクエストによってのみ...

助けてください。ありがとう!:)

敬具、ピョートル。