ios - 如何查看哪些 UICollectionView 单元格已滚动

标签 ios swift uicollectionview

我有一个帖子的 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/

相关文章:

ios - 在 iOS 11 中编辑文本字段时 uitableViewCell 不向上滚动

ios - 如何防止在 cellForItemAt 中重新加载 UICollectionViewCells?

ios - collectionview 单元格操作复制中的 uibutton

ios - UIcollectionViewCell 中 UITableView 的动态高度

ios - anchor 偏移不适用于此处 map map 叠加 (iOS Swift)

ios - 如何将 super View 置于前台?

iphone - 设置与 Facebook 的连接未按预期工作 (iPhone)

ios - 从存储在结构体创建的数组中的选定表格单元格中播放音频

ios - 某些 iOS 约束在 Xcode 8 中不起作用(转换为 Swift 3 后)

swift - 如何在页脚的 uitableview 中添加另一个 View 到我的初始 View ?