問題タブ [uisearchcontroller]

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 に答える
3751 参照

uisearchbar - iOS 8 で UITableview を使用して UISearchBar のスクロールを停止する方法

UISearchBar 、 UISearchController 、および UISearchResultsController を使用していますが、iOS 8 で UITableview を使用して UISearchBar のスクロールを停止する方法がわかりません

うまくいく答えが見つかりませんでした。

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

ios - UISearchController の配置ミス

UISearchController に問題があります。tableViewに対して正しく配置できません。

結果のテーブルは、メイン テーブルの領域全体をカバーしていません。

ここに画像の説明を入力

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

ios - UITableViewHeaderのUISearchBarサブビュー?

既にヘッダー ビューがある UITableView に UISearchBar を追加したいと考えています。検索バーを既存のヘッダービューに追加しようとすると、それをタップするまで機能します。その時点でThe view hierarchy is not prepared for the constraint、検索バーがテーブルビューの直接のサブビューではないため、 UISearchController が更新しようとすると表示されますできない制約。

私が見つけたこれを回避する唯一の方法は、テーブル ビュー ヘッダーを検索バーにすることです。その後、すべてが正常に機能しますが、もちろん、既にヘッダー ビューにあった他のビューは失われます。

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

ios - UITableViewController 以外の UISearchController

UISearchController を使用して、UITableView のコンテンツを検索/フィルタリングできるようにしたい状況があります。私が望む動作は、検索バーがテーブルビューの上部に固定されたまま、コンテンツが下にスクロールする連絡先アプリで Apple が行うことと同じです。検索バーがタップされると、Apple の連絡先と同じように、バーのアニメーションのデフォルトの動作がナビゲーション バーを覆い、結果が下に表示されるようにします。

物事を分離するためにサンプル アプリを作成し、それを次の検索コントローラーの初期化コードと組み合わせました。この VC は、半透明のナビゲーション バーを持つ UINavigationController のルート ビュー コントローラーです。

これにより、2 つの問題が発生します。1) 検索バーの高さが 64 ピクセルに拡張されないため、ステータス バーの背後にあるものが表示されます。2) アイテムをナビゲーション スタックにプッシュしてから戻ると、親ビューのコンテンツ (テーブル ビュー) ジャンプします。

私は UISearchcontroller に関して多くの混乱を見てきました。そのため、誰かが良い解決策を持っていると楽観視しているわけではありませんが、とにかく試してみてください。

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

uisearchbar - SearchDisplayController (IOS 8 で非推奨) を UIsearchController メソッドで置き換える方法

私は明らかにまだXcodeに慣れていません。そのSeacrhDisplayControllerため、iOS 8 では廃止され、テーブルビューに実装する方法がわかりませんUIsearchController

私はそれについてグーグルで調べましたが、これに関する特定のまたは明確なチュートリアルはありません。

これが私のコードですSearchDisplayController

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

ios - UISearchController のフィルタリングされた検索結果からの削除

私はtableViewそのセルのコンテンツを から調達しており、 (非推奨) を新しいCoreDataに置き換えています。オブジェクトの完全なリストと、フィルタリング/検索されたオブジェクトの両方を表示するために、同じコントローラーを使用しています。SearchDisplayControllerSearchControllertableView

検索/フィルタリングを正常に機能させることができ、フィルタリングされたリストからそれらのアイテムの詳細ビューに移動し、変更を編集してフィルタリングされたtableViewに正常に保存できます。私の問題は、フィルタリングされたリストからセルを削除するためにスワイプすると実行時エラーが発生することです。以前はSearchDisplayController、結果の tableView にアクセスできたので、これを簡単に行うことができたSearchDisplayController'sので、次の (疑似) コードは正常に機能します。

残念ながら、そのようなtableViewは公開されておらずUISearchController、途方に暮れています。検索テーブルビューではなく、テーブルビューtableView.beginUpdates()を条件付きにしてみましたが、成功しませんでした。tableView.endUpdates()

記録のために、これは私のエラーメッセージです:

Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-3318.65/UITableView.m:1582

* 編集 *

私の tableView は FetchedResultsController を使用して CoreData からデータを取り込みます。この tableViewController は、フィルタリングされた結果を表示するために SearchController によって使用されるものでもあります。

次にViewDidLoadで

エラー メッセージに関する限り、どれだけ追加できるかわかりません。スワイプして表示された赤い削除ボタン (表示されたまま) を押すと、アプリはすぐにハングします。これは 1 ~ 5 のスレッド エラー ログです。4 番でアプリがハングしているようです。

これがいくつか役立つことを願っています。

*編集2 *

// tableView.beginUpdates() }

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

cocoa-touch - iOS 8 の検索バー?

私は多くの Apple ドキュメント、多くの例、およびいくつかの github プロジェクトを見てきました。

http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view

http://www.appcoda.com/search-bar-tutorial-ios7/

ios7のみです。

https://developer.apple.com/library/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html は、それを複雑にする多くの不必要な混乱で混乱しています。

http://www.raywenderlich.com/76519/add-table-view-search-swiftは迅速な専用ですが、誰かがそれを客観的な c に翻訳できる場合、まさに私が必要としているもののようです。

まったくわかりません。

誰かが違いを段階的に教えてくれたり、簡単な内訳を教えてくれたりすると助かります.

iOS 7 ではずっと簡単に思えたのに、なぜ変更したのでしょうか?

ストーリーボード エディターで検索バー コントローラーをドラッグし、それをヘッダーにリンクしても、デフォルトのプロパティと名前は非推奨の uisearchdisplaycontroller です。

簡単にググることができない別の質問もあります。

テーブル ビューがあれば、何が選択されたかを簡単に知ることができます。

しかし、検索結果を選択または編集するときに、インデックス パスが異なる場合、テーブル ビュー配列をどうすればよいかを知るにはどうすればよいでしょうか?

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

ios - UITableViewController と resultsTableViewController を UISearchController と組み合わせて 1 つの UIStoryboard シーンを使用する方法は?

iOS 8 では、UISearchDisplayController は廃止され、UISearchController はアプリケーションに検索動作を追加するためのオプションとして残されました。これにより、開発者は検索結果を表示するために別の UITableviewController を作成する必要があります – resultsTableViewControllerに対してこの tableViewController を呼び出しましょう。UISearchDisplayController から UISearchController に移行する方法は、このスレッドで詳しく説明されています: searchDisplayController deprecated in iOS 8

私のアプリケーションでは、interfacebuilder とストーリーボードを使用しています。私の UITableViewController は、カスタム セルを使用してストーリーボードでカスタマイズされており、必要なものが得られます。ただし、resultsTableViewControllerをtableViewControllerとまったく同じように見せたいです。

質問: tableViewControllerresultsTableViewControllerの両方に対して、ストーリーボードで同じシーンを使用する方法はありますか? そうでない場合、最善の回避策は何ですか? この質問はここで部分的に答えられています:複数の UIViewControllers 間で 1 つのストーリーボード シーンを共有する方法ですが、まだ先があります。

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

ios - IOS8 UISearchController 表示検索バーを直接

UISearchController を使用して、iPhone アプリの簡単な検索画面を表示しようとしています。UINavigationController内に埋め込んだUITableViewControllerUISearchControllerを使用しました

  • これにより、次の画面が表示されます(状態1

ナビゲーションバー付きの検索コントローラー

  • ユーザーが検索フィールドをクリックすると、以下の画面が表示されます (状態 2 ): 検索バーは、画面上部のステータス バーの下にうまく表示されます。

検索コントローラーがアクティブ化されました

私がやりたいことは、状態1に行かずにすぐに状態2を取得することです

このコードを追加しようとしました

しかし、アニメーションがfalseの場合は検索バーを表示しないか、必要に応じて表示しますが、ナビゲーションバーを一時的に表示する不要な遷移の後