iPhone:在uitableview中跳转到下一个uitextfield,怎么样?

Mrb*_*erm 5 iphone uitableview uitextfield

在我的iPhone项目中,我正在使用包含UITextfields的UITableViewCells的UITableview.我在许多应用程序中看到,可以使用下一个按钮跳转到下一个单元格中的下一个文本字段.完成此任务的最佳方法是什么?

我的想法是获取正在编辑的文本字段的单元格的indexPath,然后通过cellForRowAtIndexPath获取下一个单元格.但是如何获取我正在编辑的单元格的indexPath?

谢谢!

Ale*_*lds 7

  1. 保持对UITextField表视图中实例的引用.
  2. 为您的UITextField实例分配唯一标记值.
  3. 在最后一个文本字段中,您可以设置其返回键类型,它将键盘的返回键标签从"下一步"更改为"完成": [finalTextField setReturnKeyType:UIReturnKeyDone];

UITextField委托方法中-textFieldShouldReturn:,遍历响应者:

- (BOOL) textFieldShouldReturn:(UITextField *)tf {
    switch (tf.tag) {
        case firstTextFieldTag:
            [secondTextField becomeFirstResponder];
            break;
        case secondTextFieldTag:
            [thirdTextField becomeFirstResponder];
            break;
        // etc.
        default:
            [tf resignFirstResponder];
            break;
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

  • 我想知道是否没有别的方法 - 当在XCode下运行模拟器时,你可以在硬件键盘上用"tab"从一个字段跳到另一个字段...但是我没有任何线索,如果我们可以使用它们凡人 (3认同)