Eureka Forms Library 响应一行的文本字段完成编辑?

Eureka Forms Library responding to a row's textfield finishing editing?

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

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

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

谢谢

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

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

只是为了补充这里的答案,我最终使用了

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

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

这是使用 Eureka 4.0