我有理論上的問題。實現UICollectionViewDataSource協議的最佳方式是什麼?
目前我的應用程序正在使用UICollectionView
作爲顯示對象列表的方式。 UIViewController
,其中包含UICollectionView
作爲子視圖,實現UICollectionViewDelegate
協議並充當委託和數據源。 Datasource使用NSFetchedResultsController
來提供數據;
在我看來,這不是實現數據源的最好方法,並且在單獨的類中實現它看起來更好。但數據源的問題取決於UITextField
中的搜索參數以及其他一些按鈕選擇,因此每次用戶在搜索字段中鍵入文本或按任意「排序」按鈕時,我都應更新數據源(尤其是NSFetchedResultsController
中的fetchRequest)。
因此,最後,我的問題:是否有任何實現依賴於外部參數的數據源的「最佳實踐」?我應該爲現在的數據源創建單獨的數據源類嗎?如果實現數據源作爲單獨的類 - 我應該創建datasourcedelegate調用委託時更新數據源時的自制委託方法,或者有此問題的其他解決方法(我不考慮使用通知數據源更新,因爲我的通知機制是更全球的解決方案,那麼我需要在這裏)?
我不是在尋找最快的方法,我只是想找出最理想的理論實現方式。
謝謝大家提前:)