最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年05月13日 16:03:08   作者:eggswift  
這篇文章主要介紹了Swift快速集成下拉刷新和上拉加載更多示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ESPullToRefresh

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

如何安裝

使用CocoaPods

pod "ESPullToRefresh"

手動安裝

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

開始使用

使用默認樣式 效果如下:

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

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

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

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()
  })
}

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

注: 加載動畫資源來自美團 iOS app。


ESPullToRefresh通過ESRefreshProtocol和ESRefreshAnimatorProtocol來約束刷新組件的使用,自定義的組件必須遵守這兩個協(xié)議,并實現(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Swift TableView實現(xiàn)凍結(jié)窗格功能

    Swift TableView實現(xiàn)凍結(jié)窗格功能

    這篇文章主要為大家詳細介紹了Swift TableView實現(xiàn)凍結(jié)窗格功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 深入淺出的聊聊Swift高階函數(shù)

    深入淺出的聊聊Swift高階函數(shù)

    函數(shù)式編程就是高階函數(shù)編程的應(yīng)用,所以要熟練掌握基礎(chǔ)的高階函數(shù)是必須的filter、map、reduce、flatmap就是必備的高階函數(shù),這篇文章主要給大家介紹了關(guān)于Swift高階函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Swift?中的?RegexBuilder學(xué)習(xí)指南

    Swift?中的?RegexBuilder學(xué)習(xí)指南

    這篇文章主要為大家介紹了Swift中的RegexBuilder學(xué)習(xí)指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Swift中添加雙擊手勢識別器

    Swift中添加雙擊手勢識別器

    在這次IOS應(yīng)用開發(fā)教程中,我們打算實現(xiàn)手勢識別。正如你所知道的,IOS支持大量的手勢操作,它們能提供了很好的應(yīng)用控制和出色用戶體驗。
    2019-08-08
  • 如何在Swift?中使用?async?let?并發(fā)運行后臺任務(wù)

    如何在Swift?中使用?async?let?并發(fā)運行后臺任務(wù)

    Swift?異步編程是一種編寫允許某些任務(wù)并發(fā)運行而不是按順序運行的代碼的方法,這篇文章主要介紹了在Swift中使用async?let并發(fā)運行后臺任務(wù),需要的朋友可以參考下
    2023-06-06
  • Swift的74個常用內(nèi)置函數(shù)介紹

    Swift的74個常用內(nèi)置函數(shù)介紹

    這篇文章主要介紹了Swift的74個常用內(nèi)置函數(shù)介紹,這篇文章列舉出了所有的Swift庫函數(shù),內(nèi)置函數(shù)是指無需引入任何模塊即可以直接使用的函數(shù),需要的朋友可以參考下
    2015-01-01
  • Swift中defer的正確使用方法

    Swift中defer的正確使用方法

    準(zhǔn)備把 swift 文檔再掃一遍,發(fā)現(xiàn)了defer這個關(guān)鍵字,所以下面這篇文章主要給大家介紹了關(guān)于Swift中defer的正確使用方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-11-11
  • swift4 使用DrawerController實現(xiàn)側(cè)滑菜單功能的示例代碼

    swift4 使用DrawerController實現(xiàn)側(cè)滑菜單功能的示例代碼

    這篇文章主要介紹了swift4 使用DrawerController實現(xiàn)側(cè)滑功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Swift心得筆記之控制流

    Swift心得筆記之控制流

    控制流(Control Flow)我不想這么譯的。。。我更想叫控制語句,但是想想,這么叫也沒錯,意指流程控制。大部分用法跟C類似。
    2015-04-04
  • Swift使用編解碼庫Codable的過程詳解

    Swift使用編解碼庫Codable的過程詳解

    Codable 是 Swift 引入的全新的編解碼庫,使開發(fā)者更方便的解析JSON 或 plist 文件,支持枚舉、結(jié)構(gòu)體和類,這篇文章主要介紹了Swift使用編解碼庫Codable,需要的朋友可以參考下
    2023-09-09

最新評論

缙云县| 商河县| 日照市| 河源市| 桓台县| 兴仁县| 长岛县| 循化| 车致| 朔州市| 桃园县| 新乐市| 通江县| 武夷山市| 扎赉特旗| 衡山县| 冀州市| 涪陵区| 嘉兴市| 陕西省| 即墨市| 舞钢市| 周至县| 乌拉特中旗| 报价| 遂平县| 阿城市| 于田县| 平陆县| 德保县| 陵川县| 永昌县| 陇川县| 贵德县| 苗栗县| 高密市| 新竹市| 望谟县| 土默特右旗| 吐鲁番市| 海安县|