iOS UICollectionViewCell

Posted

技术标签:

【中文标题】iOS UICollectionViewCell【英文标题】: 【发布时间】:2015-07-01 07:40:18 【问题描述】:

我正在尝试使单元格之间的间距 = 5

在 iPhone 4s 中,UICollectionViewCell 变为正方形,但我需要矩形。

我需要 iPhone4s iPhone5 iPhone6 iPhone 6Plus 单元格,但是单元格的宽度和高度总是错误的。我不知道如何自动完成。

这是我的代码:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

    return CGSizeMake(([UIScreen mainScreen].bounds.size.width - 20) /2, ([UIScreen mainScreen].bounds.size.height) /3);


- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section

    return UIEdgeInsetsMake(5, 5, 5, 5);

我错过了什么?提前致谢!

【问题讨论】:

请多注意拼写和语法。难以理解的问题得不到答案。我尝试修复它,但我不确定我是否理解你想要的。所以请重新检查一遍并修正你的语法。 看起来你没有参考文档,也没有参考谷歌。请尝试搜索。这个问题被问了很多次。此外,还有很多关于创建 CollectionViews 的指南。您的案例对于创建新问题没有什么特别的 谢谢,这个问题我已经解决了,我的英文不是很好,表达的不是很清楚,对不起 【参考方案1】:

您的代码中的一些更改将正常工作

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

int itemWidth=([UIScreen mainScreen].bounds.size.width - 20)/2;
int intemHeight=itemWidth*2/3;
    return CGSizeMake(itemWidth, intemHeight);

【讨论】:

谢谢,我已经解决了这个问题,谢谢你的帮助。

以上是关于iOS UICollectionViewCell的主要内容,如果未能解决你的问题,请参考以下文章

IO复用阻塞IO非阻塞IO同步IO异步IO

四种IO模型‘阻塞IO/非阻塞IO/信号驱动IO/异步IO‘

5种IO模型阻塞IO和非阻塞IO同步IO和异步IO

网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO

同步IO异步IO阻塞IO非阻塞IO之间的联系与区别

同步IO异步IO阻塞IO非阻塞IO之间的联系与区别