水平方向にスクロールし、1 行のみに設定されている UICollectionView があります。現在画面に表示されていないセルがあるかどうかをどのように検出できますか。CollectionView のフレームの境界外ですか?
私の考えは、表示されていないセルがある場合、UICollectionView の横に矢印を表示することです。
水平方向にスクロールし、1 行のみに設定されている UICollectionView があります。現在画面に表示されていないセルがあるかどうかをどのように検出できますか。CollectionView のフレームの境界外ですか?
私の考えは、表示されていないセルがある場合、UICollectionView の横に矢印を表示することです。
次のインスタンス メソッドで簡単に確認できますUICollectionView
。
NSArray *indexPaths = [self.collectionView indexPathsForVisibleItems];
最初のものをデータ ソースの最初のアイテムと比較し、最後のものを最後のアイテムと比較できます。
それを判断するのは簡単です。コレクションのデータ ソースに、コレクション内の表示可能なオブジェクトの数よりも多くのオブジェクトが含まれているかどうかを確認するだけです。
if (myDatasouceArray.count > myCollectionView.visibleCells.count) {
// There are invisible cells
}