-1
即時通訊從Parse使用PFQueryTableViewController,我注意到當滾動圖像正在重複。我如何防止這種情況?如何修復表格視圖單元格中的重複圖像?
即時通訊從Parse使用PFQueryTableViewController,我注意到當滾動圖像正在重複。我如何防止這種情況?如何修復表格視圖單元格中的重複圖像?
您的查詢異步返回圖像,並將其放置在完成塊中捕獲的單元對象中。沒有保證,當查詢返回時,你的單元格對象還沒有被tableview的另一行重用。另外,更新後臺線程中的UI組件(我懷疑完成塊會是)也是UI問題的來源。
解決此問題的一種方法是捕獲索引路徑(而不是單元格),並在完成塊中使用tableView.cellForRowAtIndexPath()以確保您正在使用圖像更新正確的單元格。您還應該將其發送到主線程以避免與其他更新相沖突(例如讓您嘗試更新的單元格成爲另一個重用的犧牲品 - 不太可能但不是不可能)
通過顯示您的代碼,它可能不是框架中的一般錯誤,但是在您編寫的代碼中 - 您是否願意分享相關部分? – luk2302
added cellForRowAtIndexPath – farhan
@ luk2302我想也許它是因爲即時通訊在cellForRow查詢它? – farhan