在應用程序中,我寫了一個決定使用MVVM模式。我使用RxSwift + RxCocoa綁定ViewModels和Views。現在我面臨一個問題,我自己找不到任何解決方案。下載圖像後使用MVVM重新載入UITableView行
我有一個ViewModels列表,我想在UITableView中顯示。在tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)
方法中,我將一個單元出隊,並將列表中的一個ViewModel綁定到這個單元。 ViewModel有imageUrl
變量,我使用Kingfisher下載這個圖像,並將其放入該單元格中的ImageView。
所以這裏是我現在的問題:當下載完成後,我必須重新加載此行,以便自動佈局將計算其正確的高度。但是當我使用tableView.reloadRows(at: [indexPath], with: .none)
時,綁定被重新創建並且以無限循環結束(綁定 - >圖像下載完成回調 - >重載行 - >綁定 - > ...)!
任何想法如何解決這個問題?
一個很好的例子,共享代碼,請! –