問題タブ [uisearchbardisplaycontrol]
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.
uitableview - Swift の UITableViewController で Display Controller エラーが発生しました
ありUITableViewController
ますSearch Bar and Search Display Controller
。検索で何かを入力しようとすると、コードが配列内のデータを変更するとarrayForSearchTable
、アプリケーションがクラッシュします。この配列は、結果を表に表示するために必要です。エラー:
*** Assertion failure in -[UISearchResultsTableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-3262.1/UITableView.m:6101
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier SearchCityCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
testArrayForSearchTable
のコピーである検証配列を行いましたarrayForSearchTable
。配列表示の内容 - データは正しく、通常は次のように表示されます。
なにが問題ですか?
私のコード:
ios - iOS7 でキャンセル後にセクション ヘッダーの UISearchBar が消える
があり、一番上に が
UITableViewController
必要なので、デリゲート メソッドを使用します。スクロールするときに を隠したくないからです。問題は(iOS7のみ)キャンセルボタンを押すと消えてしまうことです。UISearchBar
viewForHeaderInSection:
UISearchBar
UISearchBar
ここにいくつかのコードがあります:
mySearchBar
次に、viewForHeaderInSection:
デリゲート メソッドに戻ります。
それの何がいけないの?
ios - UiSearchDisplayController が結果を表示しない
私はまだコーディングに慣れていないので、以前に尋ねられたこの質問を許してください. コードのどこが間違っているか教えてもらえますか?
ios - iOS - 大きな NSArray での検索が遅い
iPhone のすべての連絡先を表示し、ABPeoplePickerNavigationController のように動作するカスタマイズされた UITableViewController を構築しています。つまり、連絡先の検索もサポートしています。私はここのコードでこれをやっています。
を使用して検索機能を実装し、appcoda によるSearch Bar and Search Display Controller
このチュートリアルに従いました。
私の NSArray はABRecordRef
私のメソッドの配列であるため、filterContentForSearchText: scope:
これは次のとおりです。
検索結果は問題ありませんが、これは非常に大きな配列であるため、動作が非常に遅くなります。この検索メカニズムのパフォーマンスを向上させる方法はありますか?
更新: @Eiko が示唆したように、内側の NSPredicate を次のコードに置き換えてみました。
しかし、それはパフォーマンスを改善しませんでした。
ios - UISearchDisplayController のテーブルビューにセルを追加します
私はsearchDisplayControllerでテーブルビューを持っています。テキストを検索すると、結果が画面に正常に表示されます。私の問題は、既存の結果にセルを追加したいときに発生します。セルの追加は、searchDisplayController がアクティブなときに行う必要があります。
あれは:
これが実行された後、最後の行の後insertRowsAtIndexPaths:@[ip]
、
コードが実行されます。
これは問題ありません。ここでは、プログラム ロジックに従って true である最初のオプションを選択します。しかし、それはクラッシュし、この実行後は決して呼び出されません
UITableviewのデリゲート機能。
そして私にエラーを与えます:
rowcount 関数の後に cellForRowAtIndexPath 関数を呼び出さない理由がわかりません。
助言がありますか?