UICollectionViewを使うのは初めてでなかなか面白いのですが、以下の問題にぶち当たりました。何が起こっているのかを明確にするのを手伝ってくれる人はいますか?
次のコードを使用します。
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(280.0,36.0);
}
私はこの表示を持っています:
明らかに、「Nous sommes」というセルを表示するには、2 行目が非表示になっているため、より高いスペースが必要です。これは 5 行目なので、次のコードを使用します (問題の解決を期待しています)。
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(280.0,indexPath.row!=4?36.0:72.0);
}
しかし、結果は次のとおりです。
より大きな高さのサイズを返すと、セルを使用せずに (垂直方向に) スペースを確保しながら、セルが水平方向 (これは望ましくありません) に拡張されます。私は何かが欠けています。できれば説明してください。