如何在UITableViewCell中的UITextFields之间导航?

时间:2013-11-16 15:35:56

标签: ios uitableview uitextfield

我在单元格和章节中有UITextFields的UITableView。

我还有一个带有“下一步”和“上一页”按钮的工具栏。

TextFields之间的距离不同。

我想知道在它们之间进行导航的最佳方法是什么 可能使用的是becomeFirstResponder?

即:

enter image description here

RED 代表静态 UITextFields,它们是视图的子视图。

BLUE 代表动态 UITextFields,它们是单元格的子视图。

1 个答案:

答案 0 :(得分:0)

几个月前,我在项目中遇到了同样的问题。你可以试试我的解决方案:

单击“下一个/上一个”按钮时,让tableView选择所需的右索引(注意第一个单元格,最后一个单元格和各个部分之间的单元格;如果需要,请禁用/启用按钮)。

[self.tableView selectRowAtIndexPath: rightIndexPath.row inSection:rightIndexPath.section] animated:YES scrollPosition:UITableViewScrollPositionBottom];

覆盖cell.m

中的两个方法
- (void)setSelected:(BOOL)selected {
    [super setSelected:selected];
    if (selected) {
        [self.textField becomeFirstResponder];
    }
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    if (selected) {
        [self.textField becomeFirstResponder];
    }
}

PS:在我的项目中,next / pre按钮在textField的inputAccessoryView中设置。所以我通过我的自定义委托将单击操作从单元格传递给viewController。