繁体   English   中英

UICollectionView中某些单元格的minimumLineSpacing

[英]minimumLineSpacing for some cells in UICollectionView

我试图根据它们所在的行来更改某些单元格的minimumLineSpacing

想象一下有10个单元格; 我希望所有单元的minimumLineSpacing为8,单元格号7 除外

我尝试通过委托来做到这一点:

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section

但是我只希望它能传回NSIndexPath而不是一部分。

我将不胜感激。

一种解决方法:

如果您将其子类化,则应该可以使用自动布局和XIB轻松完成此操作。

示例:如果在contentView底部的单元格中有一个约束,则可以简单地将该约束设置为NSLayoutConstraint属性,并为该特定单元格更新约束的常数 ,仅给出一个额外的间距。

为了保持与其余单元格相同的比例和高度,只需将多余的间距( 与您添加到常量的相同添加到该特定单元格的itemSize.height中。

如果您没有使用autolayout或其他任何子类。 您可以以编程方式以相同的方式执行此操作,但要使用subView框架CGRect

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM