在某个特定时间后更改集合视图的图像
change an image of a collection view after some particular time
我在集合视图单元格中有一张图片。我正在使用按钮标签来更改其图像。图像在点击时发生变化,但我需要的是我想在某个特定时间后更改下一个单元格的图像,如果我现在更改图像,那么下一个单元格的图像可以在 20 到 30 秒后更改这里是我的代码:
@objc func changeImage(sender: UIButton) {
let buttonPosition = sender.convert(CGPoint.zero, to: self.tasksCollectionView)
let index = self.tasksCollectionView.indexPathForItem(at: buttonPosition)
let cell = self.tasksCollectionView.cellForItem(at: index ?? IndexPath()) as? TasksDetailsCollectionViewCell
cell?.backImage.image = UIImage(named: "greenCellImg")
我找到了解决方案。点击时,我在用户默认值中保存点击时间,然后将该时间与当前时间进行比较。如果这两次之间的时间间隔是20或30(必须),则改变图像。
我在集合视图单元格中有一张图片。我正在使用按钮标签来更改其图像。图像在点击时发生变化,但我需要的是我想在某个特定时间后更改下一个单元格的图像,如果我现在更改图像,那么下一个单元格的图像可以在 20 到 30 秒后更改这里是我的代码:
@objc func changeImage(sender: UIButton) {
let buttonPosition = sender.convert(CGPoint.zero, to: self.tasksCollectionView)
let index = self.tasksCollectionView.indexPathForItem(at: buttonPosition)
let cell = self.tasksCollectionView.cellForItem(at: index ?? IndexPath()) as? TasksDetailsCollectionViewCell
cell?.backImage.image = UIImage(named: "greenCellImg")
我找到了解决方案。点击时,我在用户默认值中保存点击时间,然后将该时间与当前时间进行比较。如果这两次之间的时间间隔是20或30(必须),则改变图像。