Storyboardで作成した動的なUITableViewがあります。このテーブルビューには、UITextFieldを含む多くのセルがあります。[編集]ボタンをクリックすると、テキストフィールドが有効になり、テーブルビューの最初のレスポンダーの最初の行のテキストフィールドが作成されます。一方、編集モードでは、より多くのフィールドを表示する必要があります。
より多くのフィールドを表示でき、最初の行の編集を開始するためのキーボードを表示できます。とにかく、追加する行が多い場合、問題が発生します。キーボードは表示されますが、テーブルビューが少し下にスクロールし、最初のテーブルビューセルが表示されません...これは煩わしいことです。
私は多くの解決策を試しましたが、誰も働いていません。たとえば、ここでscrollToRowAtIndexPathを使用しようとしました。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
NSIndexPath *indexPath =[NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}