【发布时间】:2020-01-16 05:50:39
【问题描述】:
我使用普通的UITableViewController 和static cells(1 个单元格)。里面有几个UITextfields,里面有StackView
由于它是一个 UITableView,所以滚动是自动处理的,但问题是当点击 UITextfield 时它会滚动到随机位置。
第一个屏幕截图是没有键盘的页面。 第二个屏幕截图是单击名字文本字段时(正常行为) 第三个屏幕截图是单击姓氏文本字段时(??!! 行为) 第四个屏幕截图是单击电子邮件文本字段时(再次???!!行为)
我没有使用任何外部键盘处理库
我没有使用任何代码来添加插图或处理滚动或处理键盘。
文本字段的放置顺序正确(TxtFname,TxtLname,TxtFatherName....)
UITextfields 被放置在 stackview 中。 谁能告诉我似乎是什么问题?
【问题讨论】:
-
您使用哪个库作为键盘?
-
@AyazAkbar 没有库被使用。
-
然后使用 IQkeyboardManager。这将自动处理
-
@AyazAkbar 尝试使用它,没有变化。它仍然随机!
-
func textFieldShouldReturn(_ textField: UITextField) -> Bool { let nextTag = textField.tag + 1 if let nextResponder = textField.superview?.viewWithTag(nextTag) { nextResponder.becomeFirstResponder() } else { textField.resignFirstResponder() } 返回真 }
标签: ios swift uitableview