使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
下面是这个代码的输出。
希望对你有帮助 :)
- iOS:苹果是否禁用保存到主屏幕的网页应用的HTML5离线function?
- 需要访问iPhone使用的默认相机快门声音
- 如何使用Open CV检测打哈欠
- 使用Swift 3和Realm构建一个运动追踪iOS应用
- Como customizar uma注释执行UIMapView-iOS Swift。
- 当使用GoogleMaps时,myLocationEnabled在swift上更改为isMyLocationEnabled
- Xcode 7.3debugging器不显示自定义类variables
- RainCat:第2课
- 在swift中parsingJson时,无法将types'NSNull'的值转换为'NSString'