-1

a のUIScrollView中に aUIViewを配置し、 にボタンを配置しましたUIScrollView。私の要件は、そのボタンをタップしたときに を生成することUITableViewです。

ユーザーがスクロールビューのどこかに触れたときにそのテーブルを非表示にしたいのですが、- touchesBegan:withEvent:メソッドが機能していません。私も試しUITapGuestureRecogniserましたが、テーブルビューで任意の行を選択すると問題が発生します。これは、tableView:didSelectRowAtIndexPath:メソッドでテーブルからテキストフィールドにデータを取得しているためです。

UITableView代替手段または他の解決策があれば教えてください。

4

1 に答える 1

1

テーブルビューの後ろにオーバーレイビューを追加して、UITapGuestureRecogniserそのビューに設定できます。ユーザーに見えないように、背景色をクリアカラーのままにします。テーブルが追加されているときにこのビューを追加し、ユーザーがテーブルと一緒にこのビューをタップしたときにこのビューを削除できます。

于 2012-11-28T19:22:44.917 に答える