gpt4 book ai didi

ios - 无法使用 UIResponder 获取上一个 UITextField

转载 作者:行者123 更新时间:2023-11-30 13:31:35 34 4
gpt4 key购买 nike

我正在尝试使用 Swift 在 iOS 上实现表单。我使用 UITableViewController,每个单元格都包含 UITextField。我按顺序分配了每个 UITextField 标记,并希望使用工具栏按钮向前和向后导航。

我使用此代码,并且 NextButton 功能运行良好,但由于某种原因,PrevButton 不起作用。

func NextButton(){
let nextTag = (editedCell?.TextFieldView.tag)! + 1
if let nextResponder = view.viewWithTag(nextTag) as UIResponder! {
nextResponder.becomeFirstResponder()
}
else {
// Not found, so remove keyboard.
editedCell?.resignFirstResponder()
}
}

func PrevButton(){
let prevTag = (editedCell?.TextFieldView.tag)! - 1
if let nextResponder = view.viewWithTag(prevTag) as UIResponder! {
nextResponder.becomeFirstResponder()
}
else {
// Not found, so remove keyboard.
editedCell?.resignFirstResponder()
}
}

“不工作”是指什么也没有发生,并且我停留在当前文本字段中并且键盘仍然出现。我尝试调试它,该函数确实进入了 nextResponder.becomeFirstResponder() 部分,但什么也没发生:(

希望得到一些帮助...谢谢!

最佳答案

我已经在我的代码中实现了这一点。获取当前文本字段所在的表行的索引路径。让这成为我。接下来抓取indexPath“i+1”并获取相应的tableviewcell。然后执行 cell.viewWithtag(nextTag) 来获取下一个文本字段并对其调用BecomeFirstResponder。

关于ios - 无法使用 UIResponder 获取上一个 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519781/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com