今天公司里的實習生跑過來問我一般App上廣告的無限滾動是怎么實現(xiàn)的,剛好很久沒寫博客了,就決定寫下了,盡量幫助那些處于剛學iOS的程序猿.

做一個小demo,大概實現(xiàn)效果如下圖所示:

                                      

基本實現(xiàn)思路:

1. 在你需要放置無限滾動展示數(shù)據(jù)的地方把他的數(shù)據(jù),在原本的基礎上把你要展示的數(shù)據(jù)擴大三倍.(當然擴大兩倍也是可以的,三倍的話,比較好演示)

   // MARK: - 設置數(shù)據(jù)源 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { // print(self.arrayM.count) return self.arrayM.count * 3 }

2.當在定時器的作用下,或者在拖動情況存下滾動到第八個時候,設置此時的collectionView.contentOffset.x等于滾動到第三個cell的contentOffset.x