6

重複の可能性:
テキストフィールドがiPhoneの編集を開始するとテーブルビューがスクロールする

UITableview に多くの UITextField をロードしました。最大で、UITableView セルに 15 個の UITextFields があります。Keyboard/UIActionSheet(UIPickerView) が表示されたら、セルを上に移動(スクロール)したい。この問題を解決するためのサンプル コードを提案/ガイドしてください。前もって感謝します。

4

3 に答える 3

11

サンプル コードを使用してヒントを得ることができます。

https://github.com/michaeltyson/TPKeyboardAvoiding

私は自分のプロジェクトでもそれを使用しました。

于 2011-12-01T09:11:29.767 に答える
8

以下のコードを試してください-textFieldShouldBeginEditing....

self.tblView.frame= CGRectMake(self.tblView.frame.origin.x, self.tblView.frame.origin.y, self.tblView.frame.size.width, self.tblView.frame.size.height - 190);
NSIndexPath *indexPath =[NSIndexPath indexPathForRow:nIndex inSection:nSectionIndex];
[self.tblView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

ありがとう

于 2011-12-01T09:09:03.170 に答える
5

完全な説明と必要なコードを記載した Apple ドキュメントの以下のリンクを確認してください。

彼らは、キーボードの表示と非表示の通知に登録し、通知メソッドで下敷きの rect を変更する方法について話UIViewしました。詳細については、以下の URL を参照してください。

キーボードの下にあるコンテンツの移動

于 2011-12-01T09:10:07.550 に答える