国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

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

2020-03-09 17:45:19
字體:
來源:轉載
供稿:網友

ESPullToRefresh

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

如何安裝

使用CocoaPods

pod "ESPullToRefresh"

手動安裝

git clone https://github.com/eggswift/37122.html">swift/pull-to-refresh.gitopen ESPullToRefresh

開始使用

使用默認樣式 效果如下:

swift,下拉刷新,ios,swift上拉加載

設置默認下拉刷新組件

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

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

swift,下拉刷新,ios,swift上拉加載

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

swift,下拉刷新,ios,swift上拉加載

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

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


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖边县| 广饶县| 阿拉善盟| 六枝特区| 清流县| 山阳县| 罗田县| 红原县| 祁连县| 台北县| 迁西县| 沿河| 左权县| 浦县| 湖州市| 仙游县| 交口县| 遂平县| 文安县| 云安县| 高台县| 醴陵市| 鄂伦春自治旗| 琼中| 宜兴市| 呼和浩特市| 东阿县| 开平市| 化州市| 河南省| 调兵山市| 合江县| 新野县| 屏南县| 乐安县| 梓潼县| 黄石市| 益阳市| 墨竹工卡县| 靖宇县| 桃江县|