如果在其他地方有所涉及,我道歉,但我无法找到对此的引用。
是否有内置方法或最佳实践来识别哪些行已从初始值更改?
答案 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)
}