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

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

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。配列表示の内容 - データは正しく、通常は次のように表示されます。

なにが問題ですか?

私のコード:

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

ios - iOS7 でキャンセル後にセクション ヘッダーの UISearchBar が消える

があり、一番上に が UITableViewController必要なので、デリゲート メソッドを使用します。スクロールするときに を隠したくないからです。問題は(iOS7のみ)キャンセルボタンを押すと消えてしまうことです。UISearchBarviewForHeaderInSection:UISearchBarUISearchBar

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

mySearchBar次に、viewForHeaderInSection:デリゲート メソッドに戻ります。

それの何がいけないの?

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

ios - UiSearchDisplayController が結果を表示しない

私はまだコーディングに慣れていないので、以前に尋ねられたこの質問を許してください. コードのどこが間違っているか教えてもらえますか?

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

ios - iOS - 大きな NSArray での検索が遅い

iPhone のすべての連絡先を表示し、ABPeoplePickerNavigationController のように動作するカスタマイズされた UITableViewController を構築しています。つまり、連絡先の検索もサポートしています。私はここのコードでこれをやっています。

を使用して検索機能を実装し、appcoda によるSearch Bar and Search Display Controllerこのチュートリアルに従いました。

私の NSArray はABRecordRef私のメソッドの配列であるため、filterContentForSearchText: scope:これは次のとおりです。

検索結果は問題ありませんが、これは非常に大きな配列であるため、動作が非常に遅くなります。この検索メカニズムのパフォーマンスを向上させる方法はありますか?

更新: @Eiko が示唆したように、内側の NSPredicate を次のコードに置き換えてみました。

しかし、それはパフォーマンスを改善しませんでした。

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

ios - UISearchDisplayController のテーブルビューにセルを追加します

私はsearchDisplayControllerでテーブルビューを持っています。テキストを検索すると、結果が画面に正常に表示されます。私の問題は、既存の結果にセルを追加したいときに発生します。セルの追加は、searchDisplayController がアクティブなときに行う必要があります。

あれは:

これが実行された後、最後の行の後insertRowsAtIndexPaths:@[ip]

コードが実行されます。

これは問題ありません。ここでは、プログラム ロジックに従って true である最初のオプションを選択します。しかし、それはクラッシュし、この実行後は決して呼び出されません

UITableviewのデリゲート機能。

そして私にエラーを与えます:

rowcount 関数の後に cellForRowAtIndexPath 関数を呼び出さない理由がわかりません。

助言がありますか?