UICollectionViewCell
のカスタムサブクラスと、セルのサイズを定義するXib(60pt x 60pt)を作成しました。UICollectionViewCellサイズをプログラムで変更する方法(Xibを使用)
私はまた次のように実装:
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
CGSize size = [MainScreen screen];
CGFloat width = size.width;
CGFloat item = (width*60)/320;
return CGSizeMake(item, item);
}
私はに実行している問題は、私は私のプログラムを実行するたびに、私のUICollectionView
コントローラ内の細胞は常に60x60セルとして表示されていることです。さらに、私は375x667ポイントのiPhone 6でテストしています(したがって、数学を行うには、セルは60x60ではなく70x70でなければなりません)。
セルのサイズをプログラムで変更する(または、定義済みのXibサイズをオーバーライドする)方法を教えてください。
あなたのView ControllerがUICollectionViewDelegateFlowLayoutデリゲートとして設定されていることを確認しましたか? – JiuJitsuCoder
はい、それで、私はあなたが次のことを意味していると仮定しています: '[self.collectionView setCollectionViewLayout:flowLayout];'、 '[self.collectionView setDelegate:self];' –
実際には、コントローラーはヘッダーファイルの 'UICollectionViewDelegateFlowLayout'に設定されます。 –