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