久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Swift快速集成下拉刷新和上拉加載更多示例代碼

這篇文章主要介紹了Swift快速集成下拉刷新和上拉加載更多示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

ESPullToRefresh

ESPullToRefresh是一個(gè)非常易于開發(fā)者使用的下拉刷新和加載更多組件。通過一個(gè)UIScrollView的擴(kuò)展,可以輕松為UIScrollView的所有子類添加下拉刷新功能。 如果你想定制組件的UI樣式,只要實(shí)現(xiàn)指定的協(xié)議方法即可。Github地址

如何安裝

使用CocoaPods


pod "ESPullToRefresh"

手動(dòng)安裝


git clone https://github.com/eggswift/pull-to-refresh.git
open ESPullToRefresh

開始使用

使用默認(rèn)樣式 效果如下:

設(shè)置默認(rèn)下拉刷新組件


self.tableView.es_addPullToRefresh {
  [weak self] in
  /// 在這里做刷新相關(guān)事件
  /// ...
  /// 如果你的刷新事件成功,設(shè)置completion自動(dòng)重置footer的狀態(tài)
  self?.tableView.es_stopPullToRefresh(completion: true)
  /// 設(shè)置ignoreFooter來處理不需要顯示footer的情況
  self?.tableView.es_stopPullToRefresh(completion: true, ignoreFooter: false)
  })
}

設(shè)置默認(rèn)加載更多組件


self.tableView.es_addInfiniteScrolling {
  [weak self] in
  /// 在這里做加載更多相關(guān)事件
  /// ...
  /// 如果你的加載更多事件成功,調(diào)用es_stopLoadingMore()重置footer狀態(tài)
  self?.tableView.es_stopLoadingMore()
  /// 通過es_noticeNoMoreData()設(shè)置footer暫無數(shù)據(jù)狀態(tài)
  self?.tableView.es_noticeNoMoreData()
  })
}

使用自定義樣式 效果如下:

注: 加載動(dòng)畫資源來自美團(tuán) iOS app。


ESPullToRefresh通過ESRefreshProtocol和ESRefreshAnimatorProtocol來約束刷新組件的使用,自定義的組件必須遵守這兩個(gè)協(xié)議,并實(shí)現(xiàn)協(xié)議中的方法。

設(shè)置自定義下拉刷新組件


func es_addPullToRefresh(animator animator: protocol<ESRefreshProtocol, ESRefreshAnimatorProtocol>, 
handler: ESRefreshHandler)

設(shè)置自定義加載更多組件


func es_addInfiniteScrolling(animator animator: protocol<ESRefreshProtocol, ESRefreshAnimatorProtocol>, 
handler: ESRefreshHandler)

移除方法


func es_removeRefreshHeader()
func es_removeRefreshFooter()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持html5模板網(wǎng)。

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)教程之類型對象Subject的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)教程之Observable的相關(guān)資料,文中詳細(xì)的給大家介紹了關(guān)于新建Observable、訂閱Observable和取消訂閱并消除內(nèi)存泄漏等相關(guān)的內(nèi)容,需要的朋友可以
RxSwift是Swift函數(shù)響應(yīng)式編程的一個(gè)開源庫,由Github的ReactiveX組織開發(fā),維護(hù)。下面這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)之基礎(chǔ)篇的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需
這篇文章主要為大家詳細(xì)介紹了Swift4.0 Array數(shù)組的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
CATransition動(dòng)畫主要在過渡時(shí)使用,比如兩個(gè)頁面層級改變的時(shí)候添加一個(gè)轉(zhuǎn)場效果。CATransition分為兩類,一類是公開的動(dòng)畫效果,一類是非公開的動(dòng)畫效果。這篇文章主要給大家介紹了
近日,iPhone X的發(fā)布在人們?nèi)罕娨鹆撕艽蟮霓Z動(dòng),下面這篇文章主要給大家介紹了關(guān)于利用Swift如何判斷iPhone X機(jī)型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面
主站蜘蛛池模板: 日本a网站 | 日日天天| 国产精品成人一区二区三区吃奶 | 在线午夜| 久久久久国产视频 | 成人免费看黄网站在线观看 | 国产成人精品免高潮在线观看 | 毛片99| 国产精品久久精品 | 91精品国产一区二区三区香蕉 | 午夜av在线 | 日本久久福利 | 成人在线视频免费观看 | 国产一区二区三区精品久久久 | 毛片a级毛片免费播放100 | 日韩av免费看 | 日韩欧美大片在线观看 | 国产午夜精品一区二区三区嫩草 | 亚洲国产欧美一区二区三区久久 | 亚洲精品一 | 国产精品久久久久久妇女6080 | 高清色视频| 麻豆一区 | 国产性色视频 | 狠狠躁躁夜夜躁波多野结依 | 亚洲欧美综合 | 国产日韩欧美一区二区 | 天天艹天天干天天 | 一本岛道一二三不卡区 | 国产91久久精品一区二区 | www4虎| 国产激情在线观看视频 | 免费网站在线 | 欧美日韩一区二区三区不卡视频 | 欧美三区在线观看 | www精品美女久久久tv | 日韩国产在线观看 | 亚洲一区二区三区在线观看免费 | 香蕉婷婷| 欧美在线观看一区 | 中文字幕一区二区三区四区五区 |