【发布时间】:2018-09-11 12:50:11
【问题描述】:
我有一个带有自定义UItableViewCell 的UItableView。每个单元格中都有UItextField。现在我希望用户能够通过点击键盘上的下一个按钮来移动到下一个文本字段。
我已经知道我们可以在 cellForRowAtIndexPath
cell.textField.tag = indexPath.row
然后移动到下一个字段
if let nextField = self.view.viewWithTag(textField.tag + 1) as? UITextView {
nextField.becomeFirstResponder()
} else {
textField.resignFirstResponder()
}
但在我的情况下,我在 UItableview 中有多个部分所以这个
cell.textField.tag = indexPath.row
行不通。有什么线索吗?提前致谢。
【问题讨论】:
-
如果您遵循此答案stackoverflow.com/questions/31766896/…,则将 UITextView 更改为 UITextField
-
我试过了。但没有帮助
-
self.view.viewWithTag(textField.tag + 1)这是错误的。尝试从它的superview获取textField,这可能不是self.view。 -
@TheTiger 我的问题不是关于 self.view.viewWithTag(textField.tag + 1)。它关于为分组表视图中的单元格分配标签
-
@sardarasad 检查更新的答案。
标签: ios swift uitableview swift3 swift4