2009-08-20 10 views
1

私はテーブルセルにUISearchBarを持っています。すべてコードで完了しました(IBではなく)。検索バーがアクティブになっているときに、検索バーとキーボードの間にあるテーブルビューを無効にしたいので、このビューからタッチしてナビゲートする方法はありません。本当にそれを働かせることはできません。助けてください。UISearchBarアクティブ化時のテーブルビューを無効にする

答えて

0

検索バーがアクティブなときにUIViewUITableViewの上に置くことができます。これにより、効果的にタッチイベントが無効になります。このイベントは、透明なUIViewに送信され、無視されます。

一般的なUIテクニックとして、エンドユーザーにテーブルビューに触れることができなくなったことを知らせたい場合は、UIViewのアルファベットを50%などに設定できます。これは、下のテーブルビューを「グレーアウト」します。

+0

こんにちは。私はこのアプローチについて考えましたが、ビューの代わりに巨大なボタンを使用しました。事は、私の検索バーがテーブルの見出しにないことです。それは第2のセルにあり、第1のセルには他のビューが表示されます。この場合、ブロッキングビューは検索バーに表示されます。私は、適切なジオメトリを持つ2つのブロッキングビューを考え出すことができます。 AppleがTouchViewイベントを受け入れないようにするためにAPIを提供していないのは残念です。 –

0

申し訳ありませんが、これは古いスレッドですが、1が来る場合は、ここで、これは私の作品を検索:

self.tableView.allowsSelection = NO; 
self.tableView.scrollEnabled = NO; 
0

1.Make UISearchBarは、タッチイベントをキャプチャし、UISearchBarになる際に捨て 2. Overriderファーストレスポンダになります最初の応答者 - (このケースでは、UITapGestureRecognizerがお手伝いできます)

関連する問題