TableView に 2 つの Textfields があります。編集用に選択すると、テキストフィールドが画面の中央に移動します。これが私がすることです:
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
if(textField == self.nameTextField) {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
else if(textField == self.passwordTextField) {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
}
すべて正常に動作していますが、キーボードが開いている場合のみです。Textfield を初めてクリックした場合、またはキーボードを閉じた場合、スクロールが行われません。
誰かが理由を教えてもらえますか、それとも別の解決策がありますか?
どうもありがとう!