迅速。通过n个元素加载collectionView

时间:2017-10-12 18:08:06

标签: ios swift uicollectionview

我对iOS开发和Swift非常陌生。 我有一个UICollectionView填充数组中的图像。我的想法是最初加载10个图像,让用户滚动到collectionView的底部,然后通过按下按钮来加载阵列中的下10个图像。更多'或者只是自动 你能建议最好的方法吗? 我的代码是:

self.searches.insert(results, at: 0)
override func collectionView(_ collectionView: UICollectionView,
                                 cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        //1
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier,
                                                      for: indexPath) as! CatPhotoCell
        // this methods takes one photo from searches array
        let flickrPhoto = photoForIndexPath(indexPath: indexPath)

        cell.imageView.image = flickrPhoto.thumbnail
        cell.cat_name.text = flickrPhoto.title

        return cell
    } 

private extension CatsPhotosCollectionViewController {
    func photoForIndexPath(indexPath: IndexPath) -> FlickrPhoto {
        return searches[(indexPath as NSIndexPath).section].searchResults[(indexPath as IndexPath).row]
    }
}

1 个答案:

答案 0 :(得分:1)

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView){ //step 2 here }

1.Ily将数组计数设置为10.

2.在上面的函数中增加数组计数,然后重新加载collectionView。