0

私の iPhone アプリでは、UICollectionview でカスタム レイアウトを使用したいと考えています。コレクション ビューのセルには異なる高さがあります。そのようなレイアウトを設定したいと考えています。私は多くのことを試し、ついにその高さ調整を行いました.(私はサーバーから各オブジェクトの高さを取得しています)

しかし、レイアウトが適切ではありません。アイテム間にたくさんのスペースがあります。どうすれば適切なレイアウトを実現できますか。

今、私はこのようなビューを得ています ここに画像の説明を入力

私が欲しいのは -

ここに画像の説明を入力

ここに私のコードがあります -

-(CGFloat)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath*)indexPath
{
  return 60;
}


 -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
   return array.count;   // getting from server
   }


 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

   CollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionCell" forIndexPath:indexPath];

   cell.imageBG.image = [imagearray objectAtIndex:indexPath.item];


   return cell;
   }




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


    CGSize retval;


  // I'm taking height of each images into HeightArray

retval =  CGSizeMake(100, [[HeightArray objectAtIndex:indexPath.item]floatValue ]+50);


return retval;
}
4

1 に答える 1