1

その上に検索バーがあるテーブル ビューがあり、検索バーが押されたときにテーブル ビューを非アクティブにしたい。だから私はこの方法を持っています:

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    self.tableView.userInteractionEnabled = NO;
}

同じクラスが UISearchBarDelegate です。何らかの理由で、テーブル ビューを無効にしません。何かご意見は?他に役立つコードがあれば教えてください。ありがとう。

4

1 に答える 1

0

userInteractionEnabledがUITableViewを非アクティブにしない理由はわかりませんが、別のアプローチを提案できます。

最近、プロジェクトをUISearchBarをUITableViewのサブビューとして手動で追加することからUISearchDisplayControllerを使用するように移動しました。私は間違いなくこのようにすることをお勧めします。SearchDisplayControllerは、検索バーの背後にあるアルファブレンドビューでアニメーション化され、基になるテーブルビューとの相互作用を防ぎます。これにより、発生している問題を回避できます。

アップデート:

これは、UISearchDisplayControllerを追加する方法と関係がある可能性があります。ビュー階層は次のようになりますか?

代替テキスト

于 2010-07-20T23:34:45.083 に答える