gpt4 book ai didi

iphone - UICollectionVIew 中的奇数个项目

转载 作者:行者123 更新时间:2023-11-29 04:12:16 26 4
gpt4 key购买 nike

我正在使用 UICollectionView,但我的应用程序崩溃了,因为我的 list 中有奇数个项目,但我需要拖曳部分中的项目。

这是我每个部分的项目数量:

(NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section
{
return 2;
}

问题是这样的:在我的列表中,我有 3 个项目,当 objectAtIndex 为 3 时,应用程序崩溃

 MSCoupon *coupon = [list objectAtIndex:indexPath.section * 2 + indexPath.row];

你有什么解决办法吗?

最佳答案

发生这种情况是因为 Collection View 正在尝试访问第二部分的第二个元素。这会导致崩溃,因为您的公式创建索引 3。

对于部分部分的第二个元素您的公式

indexPath.section * 2 + indexPath.row

给予

1*2 + 1 = 3

由于您的数组只有 3 个元素,因此当您尝试访问第四个元素时,它会遇到异常。(数组索引从 0 开始)。在 Collection View 委托(delegate)中,您编写此公式。保持其余代码不变,它应该可以工作

(NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section { 
return (list.count/(section + 1)) >= 2? 2: 1;
}

关于iphone - UICollectionVIew 中的奇数个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14230864/

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