上滑加载数据

上滑加载数据


overridefuncscrollViewDidScroll(_scrollView:UIScrollView) {

        letoffset = scrollView.contentOffset

        letbounds = scrollView.bounds

        letsize = scrollView.contentSize

        letinset = scrollView.contentInset

        letscrollViewHeight = bounds.size.height

        letcurrentOffset = offset.y+scrollViewHeight-inset.bottom

        letmaximumOffset = size.height



        letminSpace:CGFloat=5

        letmaxSpace:CGFloat=10

        varisNeedLoadMore =false

        //上拉加载更多

        //tableview 的 content的高度 小于 tableview的高度

        ifscrollViewHeight >= maximumOffset {

            letspace = currentOffset-scrollViewHeight

            ifspace > minSpace&&space < maxSpace {

                isNeedLoadMore =true

            }

        }else{

            //当currentOffset与maximumOffset的值相差很小时,说明scrollview已经滑到底部了。

            letspace = currentOffset-maximumOffset

            ifspace > minSpace&&space < maxSpace {

                isNeedLoadMore =true

            }

        }



        if  isLoading&&isNeedLoadMore {

            isLoading=true

            print("-->加载更多数据")

            self.familyViewModel.returnData {

                self.familyViewModel.startAt += 10

                self.tableView.reloadData()

            }

//            self.loadMore()

        }

    }

你可能感兴趣的:(上滑加载数据)