には、データに応じて1トンのセルが読み込まれる可能性のあるcollectionViewがあります。現在、私のアーキテクチャはviewDidLoad
(データソースから最初の25を取得)、次にwillDisplayCell
(レート制限を打つまで25のセットで残りのデータソースを取得)にあります。問題は、すべてのデータを一度にプルダウンするように見えるということです。私は、ユーザーがスクロールしていない限り(すなわち、それらのセルが表示される必要がない限り)、セルのためにさらにデータをプルダウンしたくない。これどうやってするの?ユーザーがスクロールしているときにのみコレクションビューにデータをプルダウンしますか?
私はcell
とindexPath
の中でwillDisplayCell
の内部で作業する必要があることを知っていますが、一緒にまとめることはできません。
override func viewDidLoad() {
super.viewDidLoad()
getFirstPinsAndImages()
}
override func collectionView(collectionView: UICollectionView, willDisplayCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath) {
if maxExceeded == false {
getRestOfPinsAndImages()
}
}
'UICollectionView'は' UIScrollView'から継承 - あなたは、[UIScrollViewDelegate(https://developer.appleを使用し、最初の25を表示することができなければなりませんUIScrollViewDelegate/scrollViewDidScroll:meth/library/ios/documentation odsを使用して、コレクションビューの最下部までスクロールしてから、さらにデータをロードします。 – Wez
ありがとう@Wezlyでもうまくいくかもしれませんが、私は下の私の答えでパフォーマンスを向上させることができました – GarySabo