6

我们正在评估 Eureka Forms,并创建了一个包含几个 FieldRows 的简单表单。我看到了如何从表单中获取所有值,以及如何在使用 onChange() (逐个字符)更改任何行时做出响应,但对我来说,如何响应并不明显字段的编辑完全完成,而不是在键入每个字符时完成。

在普通文本字段中,我们可以将视图控制器或表格视图的单元格设置为文本字段的委托并响应 textField:didFinishEditing: 并在那里处理它。

如何使用 Eureka Forms 字段行来做到这一点?

谢谢

4

2 回答 2

8

只是为了在这里添加答案,我最终使用了

        .onCellHighlightChanged({ (cell, row) in
            if row.isHighlighted == false {
                self.updateUser()
            }
        })

然后只是检查单元格是否突出显示。

这是使用 Eureka 4.0

于 2018-02-22T14:37:56.080 回答
3

您可以使用 onCellUnHighlight 回调,就像 onChange 一样。OnCellUnHighlight 在该行退出 firstResponder 时被调用,也就是您停止编辑的时候。

注意:由于默认实现,您可能还必须定义 onCellHighlight,因为如果您不这样做,它将覆盖您的 onCellUnHighlight。

于 2016-02-20T10:58:59.033 回答