[英]Dynamically change minimumLineSpacing in UICollectionView
[英]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.