我有一個UITableView,其中每個單元格對應於一個模型對象。這些模型對象的列表保存在管理模型對象的單例對象內的數組中。 UITableViewController子類擁有一個引用這個單例對象的實例變量。模型對象從網上異步更新其內部數據。當相應的模型對象完成重新加載其數據時,更新表格單元格的最佳方法是什麼?模型對象應該發出通知嗎?表格單元格是否可以使用KVO從模型對象接收更改?還有其他選擇嗎?這裏最好的做法是什麼?維護UITableView單元格和模型對象數組之間的數據同步
1
A
回答
1
我找到了一個解決方案通過繼承的UITableViewCell。每個單元維護一個對應於它所對應的模型對象的引用,並觀察該對象的boolean isLoading
屬性。當加載狀態改變時,單元更新它的數據。換句話說,單元(視圖)對象觀察模型對象,然後請求數據在模型對象狀態改變時呈現。
0
相關問題
- 1. UITableView:同一單元格,多模型對象(MVC)
- 2. 同步Mac和iPhone之間的核心數據模型
- 3. 守護進程和Django協議之間的數據同步化
- 4. MySQL和MongoDB之間的數據同步
- 5. android和PC之間的數據同步?
- 6. 獲取UITableView單元格的數據對象的ID
- 7. 如何在模型和視圖模型之間同步數據註釋
- 8. Django維護模型對象的版本
- 9. 對象數組的數據模型
- 10. 同步webSQL數據庫和MySQL數據庫之間的數據
- 11. 如何維護Chapel數組中的對象的子類型
- 12. 表格單元格的多維數組
- 13. 在UITableView和UIViewController之間共享數據模型?
- 14. 有人可以幫我嗎?在不同的函數之間維護Python對象
- 15. Django模型和數據庫同步
- 16. 試圖維護一個excel單元格中的數據記錄
- 17. 抽象數據類型和對象之間的區別
- 18. 在MongoDB和Apache Solr之間同步數據的簡單方法
- 19. 如何在Objective-C中的對象實例之間維護數據?
- 20. 維護請求之間的狀態和數據上下文
- 21. 訪問和維護模型中的固定數組集合
- 22. UITableview或AQGridView維護單元格中按鈕的狀態
- 23. SQL Server數據庫和db2數據庫之間的同步
- 24. 本地和服務器數據庫之間的數據同步
- 25. 數據庫和谷歌日曆之間的數據同步
- 26. 如何同步Google表格和Mysql數據庫之間的數據?
- 27. 如何執行對象集合和數據庫之間的差異同步表
- 28. 單元格內容分配給非單元格數組對象
- 29. Backbone.js - 集合之間的「同步」模型
- 30. Sql數據同步如何重命名元數據對象
雖然這是一種可能的方式,但它打破了MVC的範例,並可能導致關於細胞再利用和/或設置和拆除KVO的問題。 – DrMickeyLauer