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

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

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

ESPullToRefresh

ESPullToRefresh是一個(gè)非常易于開發(fā)者使用的下拉刷新和加載更多組件。通過(guò)一個(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來(lái)處理不需要顯示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()
  /// 通過(guò)es_noticeNoMoreData()設(shè)置footer暫無(wú)數(shù)據(jù)狀態(tài)
  self?.tableView.es_noticeNoMoreData()
  })
}

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

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


ESPullToRefresh通過(guò)ESRefreshProtocol和ESRefreshAnimatorProtocol來(lái)約束刷新組件的使用,自定義的組件必須遵守這兩個(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()

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

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

相關(guān)文檔推薦

這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)教程之類型對(duì)象Subject的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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è)開源庫(kù),由Github的ReactiveX組織開發(fā),維護(hù)。下面這篇文章主要給大家介紹了關(guān)于RxSwift學(xué)習(xí)之基礎(chǔ)篇的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需
這篇文章主要為大家詳細(xì)介紹了Swift4.0 Array數(shù)組的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
CATransition動(dòng)畫主要在過(guò)渡時(shí)使用,比如兩個(gè)頁(yè)面層級(jí)改變的時(shí)候添加一個(gè)轉(zhuǎn)場(chǎng)效果。CATransition分為兩類,一類是公開的動(dòng)畫效果,一類是非公開的動(dòng)畫效果。這篇文章主要給大家介紹了
近日,iPhone X的發(fā)布在人們?nèi)罕娨鹆撕艽蟮霓Z動(dòng),下面這篇文章主要給大家介紹了關(guān)于利用Swift如何判斷iPhone X機(jī)型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面
主站蜘蛛池模板: 欧美激情国产日韩精品一区18 | 久久伊人一区 | 久久国产精品一区二区三区 | 亚洲欧美激情四射 | 亚洲精品久久久久久国产精华液 | 国产一区二区三区在线看 | 精品国产一区二区三区性色av | 在线不卡 | 日韩av在线不卡 | 国产精品a久久久久 | 中文成人在线 | 羞羞视频免费观 | 日本一级淫片免费啪啪3 | 做a网站 | 日韩黄色小视频 | 丁香婷婷在线视频 | 免费视频久久 | 青青草免费在线视频 | 久久精品网 | 成人在线免费网站 | caoporn免费 | 91久久精品一区二区二区 | 在线日韩视频 | 中文字幕乱码一区二区三区 | 午夜精品久久久久久久久久久久久 | 久久99精品久久久久久狂牛 | 青青草av网站 | 91综合在线视频 | 免费在线看黄 | 国内精品久久精品 | 亚洲国产黄| 国产精品自产拍在线观看蜜 | 可以免费观看的av片 | 九九热精品免费 | www.久久久久久久久久久久 | 午夜免费av| 日韩成人av在线播放 | 欧美激情视频一区二区三区免费 | 999久久久 | 天天看天天操 | 亚洲精品电影在线 |