如何仅从 collectionView 的单元格中重新加载一项? Swift 4

How reload only one item from a cell in a collectionView? Swift 4

我有一个包含一个单元格和 3 个项目的 collectionView collectionView with 3 items

我每秒只需要刷新一个项目,在本例中 "Label 2" 需要每秒更改一次,但是当我制作 collectionView.reloadData() 时,UIImage 和所有单元格都会闪烁一点,偶尔会更改图像

调用 reloadItems(at:) 并传入一个包含要重新加载的单元格的单个 IndexPath 的数组。

UICollectionView 上的 Xcode 文档非常好。你应该读一读。

var indexPaths = [IndexPath]()
collectionView.reloadItems(at: indexPaths)

调用此方法可以有选择地仅重新加载指定的项目。这会导致集合视图丢弃与这些项目关联的所有单元格并重新显示它们。