查看表单是否从其初始值更改的最佳实践或方法

时间:2017-08-11 17:34:59

标签: eureka-forms

如果在其他地方有所涉及,我道歉,但我无法找到对此的引用。

是否有内置方法或最佳实践来识别哪些行已从初始值更改?

1 个答案:

答案 0 :(得分:0)

所以这就是我最终做的事情 - 这一直运作良好。这是一个仅用于此目的的部分类实现:

bool is_all_alpha(char *s) {
    for (; *s!='\0'; ++s) {
        if (!isalpha(*s)) return false;
    }
    return true;
}

}

我将它用作所有表单的基类,然后我可以使用:

class YourFormViewController : FormViewController {

var formValuesChanged = [String : (Any?, Any?)]()

override func valueHasBeenChanged(for row: BaseRow, oldValue: Any?, newValue: Any?) {
    super.valueHasBeenChanged(for: row, oldValue: oldValue, newValue: newValue)
    guard let rowIdentifier = row.tag else { return }
    formValuesChanged[rowIdentifier] = (oldValue, newValue)
}