1

内部に UITextField を埋め込むことで編集可能な UITableViewCell を作成しましたが、非アクティブな編集可能なセル内をスクロールすることで UItableview をスクロールできるアプリを見てきました。どうやってやるの?また、他の場所をタップしたときにキーボードを閉じるにはどうすればよいですか? 私は方法について知っています:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
        UITouch *touch = [[event allTouches] anyObject];
        if (touch.tapCount == 1) {
        [self resignFirstResponder];

        }
else {
    }}

カスタム テーブル ビュー コントローラー内に配置しましたが、タップ時にメソッドが呼び出されないようで、呼び出されてもキーボードが閉じられるかどうかわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

わかりました、私は方法を見つけました、そして私はそれを共有したいと思います。セルごとにクラスを作成したので、UItextField userInteractionEnabledプロパティをNOに設定し、カスタムテーブルビューコントローラーでdidSelectRowAtIndexパスを設定して、indexPathに基づいてテーブルビューオブジェクトでそれぞれのセルオブジェクトを検索し、userInteractionEnabledをYESに設定しました。ここで問題となるのは、ユーザーがテーブルビューの別の場所をタップした場合に、ファーストレスポンダーがセルを強制的に辞任する方法です。

于 2012-03-06T02:47:15.707 に答える