我正在尝试使用Swift在iOS上实现表单。我正在使用每个单元格都包含UITextField的UITableViewController。我按顺序给了每个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()部分,但什么也没有发生:(
希望能得到一些帮助。谢谢!
发布于 2016-04-10 00:52:08
我已经在我的代码中实现了这一点。获取当前文本字段所在的表行的indexPath。假设这是i。接下来,获取indexPath 'i+1‘并获取相应的tableviewcell。然后执行cell.viewWithtag(nextTag)来获取下一个文本字段,并对其调用becomeFirstResponder。
https://stackoverflow.com/questions/36519781
复制相似问题