如何通过Collection视图实现此目的?我尝试过sizeForItemAtIndexPath,但它并没有像我想的那样工作?
有谁能建议我怎么做?
编辑:我做完了:
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.item==0)
{
return CGSizeMake(200,200);
}
else
{
return CGSizeMake(90,90);
}
得到回应:
答案 0 :(得分:1)
使用UICollectionViewDelegateFlowLayout方法指定每个单元格所需的大小。 这种方法是:
<强> Objc:强>
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
<强>夫特强>
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
}
定义所需的CGSize,您的单元格将采用您定义的宽度和高度。
你的UIViewController必须实现 UICollectionViewDelegateFlowLayout 协议