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

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

iphone - UISearchBar アニメーション非表示ボタン

現在、UISearchBar (UISearchDisplayController に接続) を持っていますが、検索バーが選択されていないときにカスタム ボタンを右側に表示できるように、検索バーの幅を狭めました。ボタンは、他のビューにアクセスするために使用されます。

ただし、検索バーを選択してキャンセルを押して (または検索を実行して)、検索バーがカスタム ボタンと共に表示される通常のビューに戻ると、検索バーがアニメーション化し、ボタンが表示されません。基本的に、検索バーを画面の一部だけにしたい場合は、検索バーが画面の幅全体を占めます。

検索バーが画面の幅全体にアニメーション化されないようにする方法はありますか?

これは、検索バーの CGRect を定義した方法です。

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

cocoa - NSString *predicateFormat 2 つのエンティティを検索する方法

こんにちは、ばかげた質問で申し訳ありませんが、ここで単純なものが欠けている可能性があり、自分で理解できないと思います。

次のコードを使用してテーブルビューを検索しようとしています:

私が達成したいのは、ユーザーがテーブルを検索して、「名前」だけでなく「年齢」でも検索できるようにすることです!

上記の私のコードは「名前」のみを検索します

簡単なものがありませんか?

お時間をいただきありがとうございます

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

iphone - iPhone マルチスレッド検索

私はあらゆる種類のマルチスレッドに慣れていないので、バックグラウンドスレッドで適切に機能する単純な検索方法を取得できないようです。メインスレッドで NSAutoreleasePool と UI が更新されているため、すべてが順調に進んでいるようです。アプリはクラッシュせず、バックグラウンドで検索を実行しますが、入力の速さによっては、検索結果に同じ項目が何度か表示されます。しかし、私が扱っている大量のデータのために非常に遅いです。コードは次のとおりです。

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

iphone - UISearchDisplayControllerテーブルビューの外側に背景の色合いを追加するにはどうすればよいですか?

ビューコントローラで、UISearchDisplayControllerオブジェクトをインスタンス化するときに、プロパティの背景色など、さまざまなプロパティを設定しsearchResultsTableViewます。

「通常の」非検索テーブルビューで検索バーの上のスペースに色を付けるためにこのアプローチを使用します。これはそこで適切に機能します。

ただし、このtableViewHeaderBackgroundビューは、この検索表示コントローラーのテーブルビューのサブビューではないようです。defaultBackgroundTintこのサブビューに適用したものが表示されません。

検索結果のテーブルビューの「外側」に背景の色合いを追加する正しい方法はありますか?

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

ipad - UISearchDisplayController はコンテンツ検索結果を表示する UIPopovercontroller を自動的に作成します?! それを却下する方法は?

UISearchBar で UISearchDisplayController を使用しています。IB を使用してこの UISearchBar をアプリに配置すると、次のようになります。

代替テキスト http://img6.imageshack.us/img6/1985/screenshot20100701at156.png

良い: テーピングを開始すると、結果の popovercontroller が魔法のように表示されます (それを表示するために自分で何も書いていません!)

次に、結果の中で行がクリックされたときに、 PopoverControllerを閉じたいのですが、この段階では UIPopoverController をインスタンス化していません。この UIPopoverController への参照を取得してそれを閉じることができないことを除いて、何もしなくてもすべてが完全に機能するため、これは本当に素晴らしいことです:(UISearchDisplayControllersearchContentsControllerUIPopoverController

この「魔法のように」作成された UIPopoverController への参照を取得する方法を知っている人はいますか? (これは、iPad が本当に「魔法の」デバイスであることの証明です ;)

contentController から (たとえば親プロパティを介して) UIPopoverController への参照があると思いましたが、それへのポインターを取得する方法が見つかりません:/

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

iphone - UISearchResultsControllerがデバイスでクラッシュします(空の配列の境界を超えるインデックス)

UISearchResultsControllerからのデータをフィルタリングするために使用していfetchedResultsControllerます。関連するコードは次のとおりです。

RootVieweController.h

RootViewController.m

これはシミュレーターでうまく機能します。ただし、デバイスでは、searchResultsTableViewを表示しようとするとクラッシュobject = [[self filteredListContent] objectAtIndex:[indexPath row]];します。configureCellエラーが発生します[NSMutableArray objectAtIndex:]: index 7 beyond bounds for empty array。常にインデックス7。ここで何が欠けていますか?

- アップデート -

修正:を反転して、の代わりに、およびの代わりsearchIsActive BOOLにスイッチをオンにしました。これにより、テーブルが存在しないセルを構成しようとするのを防ぎます。シミュレータがこれをキャッチしなかった理由はわかりませんsearchDisplayControllerDidBeginSearchsearchDisplayControllerWillBeginSearchsearchDisplayControllerWillEndSearchsearchDisplayControllerDidEndSearch

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

objective-c - UISearchBarが「検索モード」を終了しているかどうかを検出する簡単な方法はありますか?

UISearchBarDelegateを設定しようとしています

私の最初の試みは、searchBarShouldEndEditing:が呼び出されたときに検索結果をクリアすることでしたが、検索結果をスクロールするときに呼び出されることがわかりました。これは、検索結果の配列を削除するときではありません。

次の試みはsearchBarCancelButtonClickedです:-しかし、検索バーが空で、下のスペース(テーブルビューのグレー表示されたビューが表示されている場所)をタップした場合、これは呼び出されません。

では、検索結果セルの返送から通常のテーブルビューセルの返送にいつ切り替えるかをどのようにして知ることができますか?

これについて助けてくれてありがとう。

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

uisearchbar - キャンセルがタッチされたときに UITableview 内のヘッダーとして UISearchbar を非表示にします

UISearchDisplayController をコントローラーの xib に統合しました。私が目指している基本的な機能は、テーブルのヘッダーに検索バーを配置し、検索表示を示すナビゲーション バーにボタンを配置することです。

私が立ち往生していること:キャンセルに触れたときに、検索バーを非表示にしたい(検索バーではなくインデックス0が一番上に表示されるようにテーブルを維持する)が、表示されたままになり、理由がわかりません( 3番目の画像を参照してください)。キャンセルボタンがタッチされたときに常に検索バーを非表示にする方法のアイデア (画像 1 を参照)。

私が試したこと:

  1. tableview contentOffset を 44 に設定します。これは最初は機能します。
  2. [tableview scrollToRowAtIndexPath:....] を呼び出していますが、何もしていないようです。
0 投票する
1 に答える
311 参照

iphone - UISearchDisplay - アプリケーションのクラッシュ

私は大きな問題を抱えています。Apple リソース ページのテーブル検索サンプルからいくつかのコードをコピーしました。

場合は次のとおりです。

たとえば、1 文字を入力してから 2 文字目を入力すると、アプリケーションがクラッシュします。おそらく、friend.messageコンソールに何かが表示されます:

FriendMessage は NSObject から継承されたカスタム クラスであり、メッセージは標準の NSString *.

提供されたヘルプに感謝します

マップされた

psコードがあまり読みにくい場合は申し訳ありません

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

iphone - セクションのタイトルが UISearchBar の横に表示されるのはなぜですか?

写真に添付されているとおりです。

検索を容易にするために SearchDisplayController も使用しています。

代替テキスト http://img.skitch.com/20100809-c1fqumami2gtg1ytrjikmbcrpf.jpg