【发布时间】:2015-11-13 23:28:58
【问题描述】:
我知道关于这个主题有很多关于堆栈溢出的问题,但我无法找到我的具体问题的答案。我有一个包含多个部分的 UITableView。每个单元格都有一个 UITextField,它被赋予一个标签。在我的 textFieldShouldReturn 函数中,我有一个 switch 语句,它调用下一个单元格的 textField 以成为基于它的标签的第一响应者。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
switch (textField.tag) {
case FIRST_NAME_FIELD_TAG:
[_catv.lastNameTextField becomeFirstResponder];
break;
case LAST_NAME_FIELD_TAG:
[_catv.emailTextField becomeFirstResponder];
break;
case EMAIL_FIELD_TAG:
[_catv.passwordTextField becomeFirstResponder];
break;
case PASSWORD_FIELD_TAG:
[_catv.phoneNumberTextField becomeFirstResponder];
break;
case PHONE_NUMBER_FIELD_TAG:
[_catv.phoneNumberTextField resignFirstResponder];
[self createAccount];
break;
default:
break;
}
return NO;
}
一切正常,直到我到达单元格位于键盘下方(不可见)的地步。然后返回似乎没有做任何事情,尽管它被调用了。如果我手动滚动到下一个单元格,那么该单元格才会成为第一响应者。我希望让单元格自动在键盘上方滚动。我认为问题可能是每个部分开头的分隔标题视图,但我无法判断。任何见解都会非常有帮助。
【问题讨论】:
标签: ios objective-c uitableview uitextfield