私の 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;
}