2011-02-11 12 views
2

1つのセクションと多数の行でグループ化されたUITableViewControllerがあります。各cellは、UILabel(説明付き)とUITextField(入力用)の2つの要素で構成されています。形式:話す;-)UITableViewController:セル内のUITextFieldのためにスクロールの問題

今私はUITableViewController全体をスクロールしようとすると問題が発生します。私の指の動きの約半分だけがスクロールします。

私が現象をより正確に調べた後、私は指でUILabelに当たったときだけスクロールが機能することに気付きました。偶然UITextFieldに当たった場合、UITableViewControllerはスクロールしません。

問題を解決するにはどうすればよいですか?

答えて

3

UITextFieldsuserInteractionEnabled = NOで作成し、セルが選択されたらuserInteractionEnabledと設定し、[textField becomeFirstResponder]を呼び出してみてください。

しかし、私は同じ種類のテーブルを持っていて、スクロールの問題に気づいていません...そして、私はuserInteractionEnabled = NOを設定しませんでした。おそらく、セルの選択スタイルをnoneに設定しましたか?私のテーブルでは、私が行をタップすると、私は行の選択を取得します。スワイプすると、テキストフィールドに触れてスクロールします。しかし、行選択を許可しない編集モードでは、テキストフィールドをタッチダウンしてスワイプする前にちょっとだけ遅延させると、スクロールしないで、テキストフィールドが最初のレスポンダになることがあります。

うまくいけば、考えてみるべきことや試してみる実験があることを望みます。

+0

素晴らしい!絶対に素晴らしい! "userInteractionEnabled = NO"を設定し、didSelectRowAtIndexPathの内部でbecomeFirstResponderを呼び出すことはすばらしいアイデアです。それは動作します、ありがとう! – Manni

関連する問題