观察UICollectionView的visibleCells数组中的更改

时间:2017-12-05 17:54:06

标签: ios swift uicollectionview key-value-observing

我想知道visibleCells UICollectionView属性的计数何时发生变化。 我知道只要我想要观察的属性是NSObject,我就可以观察从dynamic继承的对象。例如:

let view = UIView()
view.observe(\.isHidden, options: .new) { view, change in
  print(change.newValue)
}

如何以类似的方式观察visibleCells UICollectionView

2 个答案:

答案 0 :(得分:1)

我不太确定KVO会在这里帮助你。但是,collectionView确实具有委托方法collectionView(:willDisplay:forItemAt:) collectionView( :didEndDisplaying:forItemAt:),您可以使用它们来推断可见单元格中的更改。您也可以登入scrollViewDidScroll(_:)

答案 1 :(得分:1)

您可以在willDisplay中看到可见的单元格渲染 对于collectionview.visiblecells中的单元格{ }