集合在ios中查看动态单元格大小

时间:2015-06-29 13:12:36

标签: ios uicollectionview

如何通过Collection视图实现此目的?我尝试过sizeForItemAtIndexPath,但它并没有像我想的那样工作?

有谁能建议我怎么做?

enter image description here

编辑:我做完了:

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

{

if (indexPath.item==0)
{

     return CGSizeMake(200,200);
}
else
{

    return CGSizeMake(90,90);

}

得到回应:

enter image description here

1 个答案:

答案 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 协议