2

みなさん、こんにちは。

私の要件は、ユーザーがUITableViewCellをタップしたときにキーボードまたはピッカーを非表示にすることです(ただし、UITableView内にあります)。

UIViewをサブクラス化してhitTestをオーバーライドすることについての投稿を見つけましたが、私のクラスはUIViewControllerのサブクラスであり、dismissModalViewControllerAnimatedメソッドが必要です。これにより、サブクラスをUIViewに変更できないため、hitTestをオーバーライドできません。

上記の要件を達成するための他の代替手段はありますか?ご意見をお聞かせください。前もって感謝します。

:)

4

1 に答える 1

2

(id)senderを送信してresignsFirstResponderをIBのTouchUpOutside UITableViewCellに追加するIBActionを作成できる場合もあれば、次のようにコーディングできる場合もあります。

 UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
 [self.tableView addGestureRecognizer:gestureRecognizer];

[specificfieldresignFirstResponder]を追加します。dismissKeyboardフィールドに移動し、voidメソッドにします。

それはとにかくUITableViewの記事の背景に触れてキーボードを閉じると言っていることであり、それはあなたの問題に似ているようです。

于 2011-09-17T00:37:55.833 に答える