无法使用UIResponder获取以前的UITextField

时间:2016-04-09 16:42:50

标签: ios swift

我正在尝试使用Swift在iOS上实现表单。我使用Route::match(['get','post'], 'someroute' ... 每个单元格包含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() } } 部分,但没有真正发生:(

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

1 个答案:

答案 0 :(得分:0)

我在我的代码中实现了这一点。获取当前文本字段所在的表行的indexPath。让我成为我。接下来抓住indexPath' i + 1'并获得相应的tableviewcell。然后执行cell.viewWithtag(nextTag)以获取下一个文本字段并在其上调用becomeFirstResponder。