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

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

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

ESPullToRefresh

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

如何安裝

使用CocoaPods


pod "ESPullToRefresh"

手動安裝


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

開始使用

使用默認樣式 效果如下:

設置默認下拉刷新組件


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

設置默認加載更多組件


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

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

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


ESPullToRefresh通過ESRefreshProtocol和ESRefreshAnimatorProtocol來約束刷新組件的使用,自定義的組件必須遵守這兩個協議,并實現協議中的方法。

設置自定義下拉刷新組件


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

設置自定義加載更多組件


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

移除方法


func es_removeRefreshHeader()
func es_removeRefreshFooter()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

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

相關文檔推薦

這篇文章主要給大家介紹了關于RxSwift學習教程之類型對象Subject的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于RxSwift學習教程之Observable的相關資料,文中詳細的給大家介紹了關于新建Observable、訂閱Observable和取消訂閱并消除內存泄漏等相關的內容,需要的朋友可以
RxSwift是Swift函數響應式編程的一個開源庫,由Github的ReactiveX組織開發,維護。下面這篇文章主要給大家介紹了關于RxSwift學習之基礎篇的相關資料,文中通過示例代碼介紹的非常詳細,需
這篇文章主要為大家詳細介紹了Swift4.0 Array數組的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
CATransition動畫主要在過渡時使用,比如兩個頁面層級改變的時候添加一個轉場效果。CATransition分為兩類,一類是公開的動畫效果,一類是非公開的動畫效果。這篇文章主要給大家介紹了
近日,iPhone X的發布在人們群眾引起了很大的轟動,下面這篇文章主要給大家介紹了關于利用Swift如何判斷iPhone X機型的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面
主站蜘蛛池模板: 久久久久久久久久久久久9999 | 欧美日韩一 | 99国产精品视频免费观看一公开 | 精品一区久久 | 在线免费观看视频你懂的 | 国产91在线 | 中日 | 人人鲁人人莫人人爱精品 | 天天爽天天操 | 综合一区二区三区 | 亚洲二区在线 | 亚洲免费在线 | 天天干天天爱天天操 | 成人深夜小视频 | 午夜专区 | 在线免费观看毛片 | 成人欧美一区二区三区视频xxx | 久久精品一级 | 红桃视频一区二区三区免费 | 青青久草 | 亚洲 成人 在线 | 日韩欧美久久精品 | 日韩在线精品视频 | 亚洲综合色网站 | 亚洲欧美男人天堂 | 成人精品鲁一区一区二区 | 久久精品小短片 | 欧美一区二区三区在线看 | 91精品国产91久久久久久密臀 | 性国产xxxx乳高跟 | 国产黄色精品在线观看 | 日本在线一区二区 | 久草免费在线视频 | 精品国产乱码久久久久久蜜退臀 | 日韩一区二区三区av | 久久久久久亚洲精品 | 日韩精品色网 | 福利片一区二区 | 久久精品亚洲一区 | 精品91视频 | 日本不卡视频 | 国产精品久久久久久久久久久新郎 |