在某个特定时间后更改集合视图的图像

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(必须),则改变图像。