3

私の質問を読んでくれてありがとう。私には理解できない興味深い問題があり、コミュニティが助けてくれることを願っています。を変数としてUITableViewController持つ (LibraryViewController) がありUISearchDisplayControllerます。他に 2 つのオブジェクトがあります。まず、LibraryDataObject というNSObjectデータ オブジェクト (2 つのオブジェクト) を定義する のサブクラスです。NSString2 番目のサブクラスはNSObject、2 つのNSMutableArrayオブジェクトを持ち、 UITableViewDataSourceLibraryDataModel というプロトコルを実装します。

LibraryViewController は、libraryDataSource という LibraryDataModel のインスタンスも所有しています。正常に初期化されています。また、LibraryViewController のデリゲートと LibraryDataModel にUISearchDisplayController設定されます。検索されていないビューは正しく表示されます。また、検索すると、検索語に基づいて正しい項目がリストに入力されます。このコードは、TableSearch ドキュメント コードに基づいています。

ここで私の問題が明らかになります。検索すると、テーブルは検索ボックス内の用語に縮小されます。ただし、テーブルをスクロールして検索用語の範囲を超えて移動するtableView:cellForRowAtIndexPath:と、 base の tableview でメッセージングが開始されUITableViewControllerます。

誰かが以前にこの特定の状態に遭遇したことがありますか? ありがとうございました。

4

1 に答える 1

0

私は Apple とケースを開き、彼らは私を助けてくれました。動作は私が望むものではありませんが、この問題を説明しています。[self.parentViewController.view addSubview:searchBar]; でスタックにプッシュして検索バーを追加していました。ただし、self.tableView.tableHeaderView = searchBar; で検索バーを追加する必要がありました。この問題は解消されましたが、検索バーはテーブルビューの上部にあり、ビューでは静的ではありません。それが変更できるかどうかを確認します。

于 2013-01-12T04:07:06.913 に答える