我遇到了自定义UICollectionViewCell
问题,我可以在重新加载集合视图时快速查看前一个单元格中的数据。但是,电池最终会以正确的数据结束。当设置值时,UICollectionViewCell快速显示前一个单元格中的数据
我的自定义单元格有一个UIButton
,我正在设置func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {}
委托方法的标题。
我已经尝试过,例如:cell.myButton.setTitle("", for: .normal)
在设置我希望使用的实际标题之前“清除”之前在集合视图中为每个项目设置的值。
任何想法可能导致这种情况?
感谢您的帮助提前!
将前一个单元格的数据设置为nil,如果它们在显示新数据之前有图像或其他东西。 –
您是否使用'dispatch_async()'调用来设置值? 'collectionView:cellForItemAtIndexPath:'应该在主队列上运行,所以使用GCD是没有意义的,并且会在调度和实际执行特定任务之间造成“滞后”。那个委托方法的实际实现是什么? –
感谢您的回复,伙计们。我已将我的按钮类型更改为“自定义”,正在解决此问题。不完全确定为什么,如果你有任何我想知道的想法,谢谢! – Dayna