我遇到了自定義UICollectionViewCell
問題,我可以在重新加載集合視圖時快速查看前一個單元格中的數據。但是,電池最終會以正確的數據結束。當設置值時,UICollectionViewCell快速顯示前一個單元格中的數據
我的自定義單元格有一個UIButton
,我正在設置func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {}
委託方法的標題。
我已經嘗試過,例如:cell.myButton.setTitle("", for: .normal)
在設置我希望使用的實際標題之前「清除」之前在集合視圖中爲每個項目設置的值。
任何想法可能導致這種情況?
感謝您的幫助提前!
將前一個單元格的數據設置爲nil,如果它們在顯示新數據之前有圖像或其他東西。 –
您是否使用'dispatch_async()'調用來設置值? 'collectionView:cellForItemAtIndexPath:'應該在主隊列上運行,所以使用GCD是沒有意義的,並且會在調度和實際執行特定任務之間造成「滯後」。那個委託方法的實際實現是什麼? –
感謝您的回覆,夥計們。我已將我的按鈕類型更改爲「自定義」,正在解決此問題。不完全確定爲什麼,如果你有任何我想知道的想法,謝謝! – Dayna