-1
A
回答
0
所以這就是我最終做的 - 這一直運作良好。這僅僅是用於此目的的局部類實現:
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)
}
}
我用這個作爲我的一切形式的一個基類,然後我可以只使用:
guard formValuesChanged.count > 0 else {
log.info("Did not save editor because no values were changed")
dismiss(animated: true, completion: nil)
return
}
相關問題
- 1. JPA(Hibernate)表初始化,最佳實踐
- 2. 編程最佳實踐:初始化或不初始化
- 3. EntityManager初始化最佳實踐
- 4. 初始化文件最佳實踐
- 5. 德爾福:應用程序初始化 - 最佳實踐/方法
- 6. 檢查指針是否已初始化的最佳方法
- 7. 重新初始化或檢查菜單是否被初始化
- 8. 生成表單,最佳實踐
- 9. 初始化包含IoC的實例的最佳實踐
- 10. 初始化JpaPersistModule的最佳方法
- 11. 最佳實踐 - 什麼是觀看目錄的最佳方式
- 12. 最佳實踐request.method方法
- 13. 初始化變化對象的最佳方法
- 14. HTML - 表單最佳實踐
- 15. 最佳實踐從一個const-方法
- 16. 初始化和解構控制器的最佳實踐
- 17. 初始化數據庫連接的最佳實踐
- 18. Phonegap + Jquery Mobile:初始化/註冊最佳實踐
- 19. 在Java Swing中初始化代碼的最佳實踐
- 20. 在iPhone上初始化NSString的最佳實踐
- 21. D語言:初始化動態多維數組最佳實踐?
- 22. 的DevExpress的WinForms網格初始化最佳實踐
- 23. MVC中Hibernate惰性屬性初始化的最佳實踐?
- 24. Java:聲明和初始化的最佳實踐
- 25. 骨幹查看保存(最佳實踐)
- 26. Eclipse問題的最佳實踐查看
- 27. 初始化實體框架上下文的最佳方法?
- 28. OwlCarousel2初始化多個實例的最佳方式是什麼
- 29. MySQL - 檢查InnoDB表中的數據是否發生變化的最快方法
- 30. iOS最佳實踐開發vs生產
你是什麼意思,你的問題是什麼?請解釋你需要什麼,我可以幫你 –
我有一個窗體正在編輯現有的記錄。就我而言,對該記錄的任何編輯都會禁用記錄並創建一個新記錄。因此,如果用戶打開並保存,我不想創建新記錄。所以理想情況下,我只想去形式並說「hasChanges」,如果是的話 - 我們然後迭代所有的值。如果不是,我們只是解僱。 – AlexK
我通常這樣做有2個模型,一個原始和另一個與修改,然後我把模型中的方法比較值來檢查是否被修改 –