首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用UIResponder获取以前的UITextField

无法使用UIResponder获取以前的UITextField
EN

Stack Overflow用户
提问于 2016-04-10 00:42:50
回答 1查看 141关注 0票数 0

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

我使用了这段代码,NextButton函数工作得很好,但是出于某些原因,PrevButton就不行了。

代码语言:javascript
复制
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()部分,但什么也没有发生:(

希望能得到一些帮助。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-10 00:52:08

我已经在我的代码中实现了这一点。获取当前文本字段所在的表行的indexPath。假设这是i。接下来,获取indexPath 'i+1‘并获取相应的tableviewcell。然后执行cell.viewWithtag(nextTag)来获取下一个文本字段,并对其调用becomeFirstResponder。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36519781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档