gpt4 book ai didi

ios - 尝试为 Collection View 循环滚动设置 numberOfItemsInSection 时 Int max 崩溃

转载 作者:行者123 更新时间:2023-11-28 07:52:34 25 4
gpt4 key购买 nike

目前,我的 Collection View 中有 3 个单元格,我希望在两个方向上旋转 1 -> 2 -> 3 -> 1 -> 2 -> 3 -> 1。所以用户可以在两个方向上滚动。为了实现这一点,我在 numberOfItemsInSection 中返回 Int.max

var max = Int.max
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return max
}

但应用程序崩溃,控制台中没有日志。如果我给它一个真正的日志值,比如 10K,它就可以工作。谁能告诉我为什么会崩溃(使用 iPhone 6 运行代码)

print(max) //9223372036854775807 log 

cellForItemAt indexPath 不是问题,因为代码在 numberOfItemsInSection 处停止并且永远不会到达 cellForItemAt。下面仍然是 cellForItemAt indexPath 的代码

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let itemToShow = viewControllers[indexPath.row % viewControllers.count]
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "SwipeTabCollectionViewCell", for: indexPath) as! SwipeTabCollectionViewCell
cell.title.text = itemToShow
return cell
}

最佳答案

刚刚测试了这个并且对我有用。将 max 更改为 let 或仅使用下面的代码。

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

关于ios - 尝试为 Collection View 循环滚动设置 numberOfItemsInSection 时 Int max 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49319493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com