私はプロジェクトに取り組んでおり、Webデータからのコレクションビューに多数の画像が表示されています。
WaterFlowLayoutコレクションビューを実装しましたオープンソースのGithubプロジェクト https://github.com/aceisScope/WaterflowView
画像はコレクションビューの画像配列に動的に割り当てられています。
コレクションビューソースの画像数が3以上の場合は、正常に機能しています。
ただし、表示する画像数がコレクションビューに表示されていない画像数よりも少ない場合は、デモプロジェクトでも同じように発生します。
プルして更新するためにもう1つ実装しましたが、ほぼ12枚の画像を1ページに表示できます。画像数がコレクションより13を超える場合、デフォルトのスクロールは正常に機能し、プルして更新できませんが、画像数が少ない場合12を超えると、プルにアクセスしてコレクションビューを更新できません。
numberOfItemsInSectionが3で、numberOfColumnsInFlowLayoutも3の場合、コードが正常に機能するよりも1行完全に完了することを意味します。
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 3;
}
#pragma mark- UICollectionViewDatasourceFlowLayout
- (NSInteger)numberOfColumnsInFlowLayout:(WaterFlowLayout*)flowlayout
{
return 3;
}
ただし、numberOfItemsInSectionが2で、numberOfColumnsInFlowLayoutも3の場合、1行全体が完了していないことを意味し、画像を表示できません。
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 2;
}
#pragma mark- UICollectionViewDatasourceFlowLayout
- (NSInteger)numberOfColumnsInFlowLayout:(WaterFlowLayout*)flowlayout
{
return 3;
}
また、照合ビューのデフォルトのスクロールがアクティブでない場合でも、プルを更新できるようにするためのトリックを提案できます。
前もって感謝します ...