問題タブ [searchdisplaycontroller]

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 投票する
1 に答える
363 参照

iphone - searchDisplayControllerのivarを作成する方法

この質問に続いて、前述のように「ivar」をどのように作成しますか?この同じ問題に遭遇し、私はそれを回避しようとしているので、アップルは私の最新のアップデートを承認します

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

controller - SearchDisplayControllerからポップオーバーを閉じる

SearchBarをプログラムしましたが、検索をtableViewにドラッグするb<インターフェイスビルダーにotがありません。SearchResultは他のTabelViewに表示されました。検索はうまくいきます。しかし、検索するたびに、このSearchResultポップオーバーが表示されます。このポップオーバーを削除できますか?

[SetShowsSearchResultsButton self.searchDisplayController.searchBar: NO]; それも機能しません

ここにいくつかのコードがあります

とviewdidloadで

ありがとう

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

objective-c - 別のテーブルビューコントローラーを備えた通常のuisearchbarとは対照的に、searchdisplaycontrollerを使用する利点は何ですか

ポイントは何ですか?Apple が searchDisplayController を構築するのはなぜですか?

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

ios - searchDisplayController の説明は null ですか?

メイン コントローラは tabBarController です。タブの 1 つは navigationController であり、その場合、navigationController は searchDisplayController を持つ UItableView です。

SearchBar は UItableView にあります。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

ただし、何を変更したかはわかりません(次回はsnapCaptureを使用する必要があります....)。検索バーがなくなりました。

つまり、コンパイル後、自分のタブに searchBar が見つからないということです。(sth を変更する前は問題ありません。多くの変更を行ったため、元に戻すことができません)

[self.searchDisplayController description] のようなログを出力しました。

しかし、それはNULLです。

sbd は、確認するための指示をいくつか教えてくれますか? ありがとう

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

objective-c - ストーリーボード ダイナミック プロトタイプ TableViewCell を使用して SearchDisplayController の結果をフォーマットするにはどうすればよいですか

TableViewController サブクラスを作成し、ストーリーボードで使用しました。動的プロトタイプを 1 つ作成し、その識別子の値をサブクラスで使用しました。ストーリーボードに表示されるように機能し、セルを表示します。しかし、searchDisplayController を追加し、TableViewController をデリゲートとデータソースにすると、正しい検索結果が表示されますが、TableViewCells の形式はストーリーボード プロトタイプに準拠しなくなりました。以下で使用したコード。プロトタイプに追従させるにはどうすればよいですか?

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

storyboard - UISearchDisplayControllerの後のprepareForSegue

編集:

私が見つけたのは:UISearchBarDisplayControllerの結果からdetailViewControllerにセグエする方法

これを見ていきます!


ストーリーボードを使用して、「検索バーと検索表示コントローラー」をコアデータfetchedResultsControllerと組み合わせています。つまり、次のことを区別する必要があります。

データストアから取得した結果を一覧表示した場合。

ただし、次の場合、正しい行(インデックスパス)を取得できません。

これは後に呼び出されます:

と:

これはAppleのTableSearchの例から取られています。

元の問題は2つあります。

1)self.tableViewがself.searchDisplayController.searchResultsTableViewと等しくないようですprepareForSegue

2)indexPath(行)を検索したことは常に0です。

didSelectRow ...を代わりに、または組み合わせて使用​​できると思いますが、prepare ...は可能であると思いますか?!また、didSelectRowを試してみると、関連する行から宛先コントローラーにオブジェクトを渡す方法がわかります。つまり、didSelectRowで正しいindexPathを取得できますが、preparForでセグエの宛先を取得する方法しかわかりません...:

どんな助けでも大歓迎です。たぶん、これらのものを組み合わせる方法を示すチュートリアルへの参照。

ありがとうございました!

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

uitableview - tttableview と searchdisplay で three20 を使った人はいますか?

three20 TTCatalog にはこのデモがあります:SearchTestController

TTListDataSource を使用するとデータが自動リロードされる理由がわかりません??

真似しようとするが失敗する…

私は TTListDataSource を使用し、このように (TTTableViewController のサブクラス)

ご覧のとおり、TT520SearchSource は TTListDataSource のサブクラスです

その後、私の質問は:

  1. テーブルビューがデータを自動リロードできないのはなぜですか?? (TT520SearchSource では、単語を入力すると「検索」メソッドが呼び出されます)
  2. このデモで私が知らないデリゲートですか??
  3. three20(apple demo)なしで同じことをしようとしましたが、その動作は TTListDataSouce と TTModel の関係を理解し​​ていません。

どうもありがとう!

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

objective-c - 複数の配列で検索するSearchDisplayController

さて、長い間検索し、躊躇し、さらに検索した後、私はこれを理解できないようです.

SearchDisplayController があり、NSPredicate を使用して検索する 4 つの異なる配列があります。これは、各 UITableViewCell が 4 つの文字列 (タイトル、説明など) で構成されているためです。

私は今、次のように入力された4つの検索配列、search_title、search_descriptionなどを持っています:

NSLog (配列カウント) を使用すると、検索語を入力すると各配列の正しいカウントが得られるため、機能していることがわかります。

私のテーブルビューセルは次のようになります。

私が何をしようとしているのか、もうお分かりかもしれません。私は現在、古い配列から新しい配列を作成しています。これを検索配列と呼んでいます。ただし、これらの配列は互いに独立しています (1 つの配列が空で、もう 1 つの配列が researchresult で満たされている場合があります)。これらの検索配列に格納されているデータがどのインデックスからのものかを知る必要があります。search_producttitle のデータが price_producttitle (元の配列) のインデックス 1、3、および 4 に由来することがわかっている場合は、それらの数値を indexPath.row に使用して表示できます。少なくとも、セルを作成するときに objectAtIndex で使用する必要がある数値を含む searchResult 配列を作成することが、今のところ私の計画です。

セルが複数の配列で構成されているため、複数の配列内で検索している例が見つかりません。

誰かが私に良い方向へのヒント、または私が使用できる例を教えてもらえますか?

前もって感謝します。

プラストー

私が使用した参照:

SearchDisplayController は複数の配列を検索します

http://ygamretuta.me/2011/08/10/ios-implementing-a-basic-search-uisearchdisplaycontroller-and-interface-builder/

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

objective-c - uisearchbar uisearchdisplaycontroller tableview 字幕エラー

テーブルビューの検索バーに少し問題があります

配列tableViewArrayでテーブルビューを作成しました。
tableViewArray は、[テキスト、距離] で構成される別の配列の多くの行で構成されます。すべてが正常に機能しています。
ここで、(tableViewArray の「テキスト」オブジェクトからの) 文字列の新しい配列に基づいて検索する searchBar と searchdisplaycontroller を追加しました。検索はテキストに対してのみ利用可能であるべきだと考え、検索方法はその上に実装されています。

検索結果を取得すると、見栄えがよく、検索により期待される行が返されます。問題は、検索 tableViews サブタイトルにあります。tableViewArray の行 1、2、3 の距離を示しています。

検索テーブルビューの行に表示されるテキストへの距離をマッピングする必要があります。[テキスト距離] で構成される検索結果に対して、新しいテーブル ビュー配列を作成する必要があると思います。テキストは検索結果のものなので問題ありませんが、新しい距離を古い距離にマッピングするにはどうすればよいですか???

検索デリゲートで使用している検索方法は次のとおりです。

誰かが助けてくれることを願っています:) よろしくお願いします!

元のコード:

そして、検索用の配列を作成する場所:

}

// searchResults = [NSMutableArray arrayWithArray:[[tableViewArray objectAtIndex:1]filteredArrayUsingPredicate:predicate]];

*/

searchResults = [[NSArray alloc]init];

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

ios - 回転する SearchDisplayController: [Object _existingView]: 認識されないセレクターがインスタンスに送信されるとクラッシュする

このトピックに関するさまざまな質問を見てきましたが、良い答えは見つかりませんでした。

UITableViewController を使用し、その SearchDisplayController をインスタンス化するアプリがあります。

クラッシュレポーターからランダムなクラッシュが発生し、毎回次のようになります

オブジェクトは何でもかまいません。絶対にルールはありませんが、アプリ コードからのものではなく、常に内部オブジェクトであることを除いてはありません。

6.0 までの異なるバージョンの iOS に影響を与える可能性があります。

SearchDisplayController の割り当てが解除されておらず、回転メッセージを内部オブジェクトに送信しているようです (以下のクラッシュ レポートを参照)。

これは非常に奇妙で、上記のコードは、すべてのプロジェクト クラスで searchDisplayController をインスタンス化する唯一の場所です。

この問題を再現できた場合、ここに何かを投稿することはありませんが、残念ながら、アプリ自体で数十の UITableViewController をナビゲートしてシミュレーターにメモリ警告を送信しても、再現できませんでした。

誰かが以前にこの問題を経験したことがある場合、それは興味深いかもしれません。このトピックに関する決定的な回答を提供できるかもしれません (これに関するいくつかの投稿)

これは、searchBar と SearchDisplayController の作成方法です。

そして、いくつかの回答を読んだ後、dealloc メソッドをデリゲートを nil にアップグレードしましたが、それは弱いリンクである必要があります。これは、dealloc でこれを解放する方法です (申し訳ありませんが、ARC 以前のコードです。まだアップグレードする必要があります)。

searchDisplayController は読み取り専用プロパティであるため、それを実行する他の手段が見当たりませんが、SearchDisplayController が適切にリリースされているかどうかはまだわかりません。

インスツルメントの使用 リーク トレースを使用してもリークは見られませんが、割り当てトレースを確認すると、シミュレータでいくつかのメモリ警告を送信した後でも、システムが searchDiplayController への参照を保持しているようです。

クラッシュ レポートの下。最初のステートメント main と start を除いて、アプリについては言及されていません。