热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用垂直无限滚动在UICollectionView中显示需求中的单元格

如何解决《使用垂直无限滚动在UICollectionView中显示需求中的单元格》经验,为你挑选了1个好方法。

我想知道如何使用UICollectionView所需的加载效果,如在亚马逊应用程序中进行搜索时,它只返回一些项目,直到滚动结束,然后加载指示器设置为加载更多的单元格并继续,直到它显示的搜索中的所有产品.

像下面这样的图片:

在此输入图像描述

通常你必须设置,numberOfItemsInSection数据源的项目数,它是如何的方式?,你设置项目的总数,然后加载它懒惰或什么?

提前致谢.



1> Victor Sigle..:

使用scrollViewDidScroll像crazy_phage这样的函数,你可以观察到最后到达CollectionView的最后,然后你可以更新numberOfRowInSectionsreloadData以下面的方式调用:

class CollectionSampleViewController: UICollectionViewController {

    private let reuseIdentifier1 = "Cell"
    private var numberOfItemsPerSection = 9    

    override func viewDidLoad() {
       super.viewDidLoad()        
    }

    override func didReceiveMemoryWarning() {
       super.didReceiveMemoryWarning()
    }

    override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
       return 1
    }

    override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
       return numberOfItemsPerSection
    }    

    override func scrollViewDidScroll(scrollView: UIScrollView) {
       let offsetY = scrollView.contentOffset.y
       let cOntentHeight= scrollView.contentSize.height

       if offsetY > contentHeight - scrollView.frame.size.height {            
          numberOfItemsPerSection += 6
          self.collectionView.reloadData()
       }
    }   
}

reloadData它被称为滚动的函数保持在同一位置并且加载它的新数据时.

在上面的代码中,您可以使用活动指示器视图或您要添加到代码中的任何其他内容.


推荐阅读
author-avatar
小彩菜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有