問題タブ [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.
uisearchbar - iOS 8 で UITableview を使用して UISearchBar のスクロールを停止する方法
UISearchBar 、 UISearchController 、および UISearchResultsController を使用していますが、iOS 8 で UITableview を使用して UISearchBar のスクロールを停止する方法がわかりません
うまくいく答えが見つかりませんでした。
ios - UISearchController の配置ミス
UISearchController に問題があります。tableViewに対して正しく配置できません。
結果のテーブルは、メイン テーブルの領域全体をカバーしていません。
ios - UITableViewHeaderのUISearchBarサブビュー?
既にヘッダー ビューがある UITableView に UISearchBar を追加したいと考えています。検索バーを既存のヘッダービューに追加しようとすると、それをタップするまで機能します。その時点でThe view hierarchy is not prepared for the constraint
、検索バーがテーブルビューの直接のサブビューではないため、 UISearchController が更新しようとすると表示されますできない制約。
私が見つけたこれを回避する唯一の方法は、テーブル ビュー ヘッダーを検索バーにすることです。その後、すべてが正常に機能しますが、もちろん、既にヘッダー ビューにあった他のビューは失われます。
ios - UITableViewController 以外の UISearchController
UISearchController を使用して、UITableView のコンテンツを検索/フィルタリングできるようにしたい状況があります。私が望む動作は、検索バーがテーブルビューの上部に固定されたまま、コンテンツが下にスクロールする連絡先アプリで Apple が行うことと同じです。検索バーがタップされると、Apple の連絡先と同じように、バーのアニメーションのデフォルトの動作がナビゲーション バーを覆い、結果が下に表示されるようにします。
物事を分離するためにサンプル アプリを作成し、それを次の検索コントローラーの初期化コードと組み合わせました。この VC は、半透明のナビゲーション バーを持つ UINavigationController のルート ビュー コントローラーです。
これにより、2 つの問題が発生します。1) 検索バーの高さが 64 ピクセルに拡張されないため、ステータス バーの背後にあるものが表示されます。2) アイテムをナビゲーション スタックにプッシュしてから戻ると、親ビューのコンテンツ (テーブル ビュー) ジャンプします。
私は UISearchcontroller に関して多くの混乱を見てきました。そのため、誰かが良い解決策を持っていると楽観視しているわけではありませんが、とにかく試してみてください。
uisearchbar - SearchDisplayController (IOS 8 で非推奨) を UIsearchController メソッドで置き換える方法
私は明らかにまだXcodeに慣れていません。そのSeacrhDisplayController
ため、iOS 8 では廃止され、テーブルビューに実装する方法がわかりませんUIsearchController
。
私はそれについてグーグルで調べましたが、これに関する特定のまたは明確なチュートリアルはありません。
これが私のコードですSearchDisplayController
:
ios - UISearchController のフィルタリングされた検索結果からの削除
私はtableView
そのセルのコンテンツを から調達しており、 (非推奨) を新しいCoreData
に置き換えています。オブジェクトの完全なリストと、フィルタリング/検索されたオブジェクトの両方を表示するために、同じコントローラーを使用しています。SearchDisplayController
SearchController
tableView
検索/フィルタリングを正常に機能させることができ、フィルタリングされたリストからそれらのアイテムの詳細ビューに移動し、変更を編集してフィルタリングされた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() }
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 です。
簡単にググることができない別の質問もあります。
テーブル ビューがあれば、何が選択されたかを簡単に知ることができます。
しかし、検索結果を選択または編集するときに、インデックス パスが異なる場合、テーブル ビュー配列をどうすればよいかを知るにはどうすればよいでしょうか?
ios - UITableViewController と resultsTableViewController を UISearchController と組み合わせて 1 つの UIStoryboard シーンを使用する方法は?
iOS 8 では、UISearchDisplayController は廃止され、UISearchController はアプリケーションに検索動作を追加するためのオプションとして残されました。これにより、開発者は検索結果を表示するために別の UITableviewController を作成する必要があります – resultsTableViewControllerに対してこの tableViewController を呼び出しましょう。UISearchDisplayController から UISearchController に移行する方法は、このスレッドで詳しく説明されています: searchDisplayController deprecated in iOS 8
私のアプリケーションでは、interfacebuilder とストーリーボードを使用しています。私の UITableViewController は、カスタム セルを使用してストーリーボードでカスタマイズされており、必要なものが得られます。ただし、resultsTableViewControllerをtableViewControllerとまったく同じように見せたいです。
質問: tableViewControllerとresultsTableViewControllerの両方に対して、ストーリーボードで同じシーンを使用する方法はありますか? そうでない場合、最善の回避策は何ですか? この質問はここで部分的に答えられています:複数の UIViewControllers 間で 1 つのストーリーボード シーンを共有する方法ですが、まだ先があります。
ios - IOS8 UISearchController 表示検索バーを直接
UISearchController を使用して、iPhone アプリの簡単な検索画面を表示しようとしています。UINavigationController内に埋め込んだUITableViewControllerとUISearchControllerを使用しました
- これにより、次の画面が表示されます(状態1)
- ユーザーが検索フィールドをクリックすると、以下の画面が表示されます (状態 2 ): 検索バーは、画面上部のステータス バーの下にうまく表示されます。
私がやりたいことは、状態1に行かずにすぐに状態2を取得することです
このコードを追加しようとしました
しかし、アニメーションがfalseの場合は検索バーを表示しないか、必要に応じて表示しますが、ナビゲーションバーを一時的に表示する不要な遷移の後