我有一个帖子的 Collection View 。我希望能够跟踪当前用户查看了哪些帖子。我怎样才能避免某些问题,例如不允许我使用 did end decelerating 的快速滚动。
想法是了解所有已通过屏幕用户可见区域的单元格。我的收藏单元是全屏的。 有什么想法吗?
最佳答案
我认为您可以使用willDisplay
来跟踪开始时间显示单元格
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
// Save start time view at indexPath.
}
并使用didEndDisplaying
跟踪结束时间显示单元格
func collectionView(_ collectionView: UICollectionView, didEndDisplaying cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
// End time at indexPath
// End - Start time > "time of view" => Viewed
}
关于ios - 如何查看哪些 UICollectionView 单元格已滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624656/