使UICollectionView不断滚动

我有一个游戏,我需要一个不断滚动的字母板,并循环一组数据( A, D, X, S, R, P, F, G, H, Y, W, M )(像这个: https : //www.youtube.com/watch?v=z3rO8TbkS-U&feature=youtu.be )。 当用户点击一个字母时,该字母需要从该板上移除。 我不能停止滚动,它需要不断滚动。

我不确定如何做到这一点。 我一直在尝试用UICollectionView来做到这一点,但我不确定如何做到这一点。

任何帮助将不胜感激! 谢谢 :)

采集视图中的无限滚动可以通过非常简单的技术来实现。

1)在numberOfItemsInSection方法的collection视图中返回一个巨大的数字。

 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int{ return Int(INT_MAX) } 

2)模数集合视图中的项目数量,无论您用于获取重复数据,都使用数组或字典的数量。

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{ let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath) let displayText = indexPath.row % 10 cell.displayLabel.text = String(displayText) return cell } 

这里我没有数据,因此我使用indexPath.row来显示行号在我的标签。

假设我有10个数据显示,目前我有大量的项目,所以我模数10与当前项目的数量。 你可以用下面的数组或字典来计算行数:

 let displayText = aryData.count % 10 

下面是这个代码的输出。

无限滚动收藏视图

希望对你有帮助 :)