私はテーブルセルにUISearchBarを持っています。すべてコードで完了しました(IBではなく)。検索バーがアクティブになっているときに、検索バーとキーボードの間にあるテーブルビューを無効にしたいので、このビューからタッチしてナビゲートする方法はありません。本当にそれを働かせることはできません。助けてください。UISearchBarアクティブ化時のテーブルビューを無効にする
1
A
答えて
0
検索バーがアクティブなときにUIView
をUITableView
の上に置くことができます。これにより、効果的にタッチイベントが無効になります。このイベントは、透明なUIView
に送信され、無視されます。
一般的なUIテクニックとして、エンドユーザーにテーブルビューに触れることができなくなったことを知らせたい場合は、UIView
のアルファベットを50%などに設定できます。これは、下のテーブルビューを「グレーアウト」します。
0
申し訳ありませんが、これは古いスレッドですが、1が来る場合は、ここで、これは私の作品を検索:
self.tableView.allowsSelection = NO;
self.tableView.scrollEnabled = NO;
0
1.Make UISearchBarは、タッチイベントをキャプチャし、UISearchBarになる際に捨て 2. Overriderファーストレスポンダになります最初の応答者 - (このケースでは、UITapGestureRecognizerがお手伝いできます)
こんにちは。私はこのアプローチについて考えましたが、ビューの代わりに巨大なボタンを使用しました。事は、私の検索バーがテーブルの見出しにないことです。それは第2のセルにあり、第1のセルには他のビューが表示されます。この場合、ブロッキングビューは検索バーに表示されます。私は、適切なジオメトリを持つ2つのブロッキングビューを考え出すことができます。 AppleがTouchViewイベントを受け入れないようにするためにAPIを提供していないのは残念です。 –