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é)窗格功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
Swift?中的?RegexBuilder學(xué)習(xí)指南
這篇文章主要為大家介紹了Swift中的RegexBuilder學(xué)習(xí)指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
如何在Swift?中使用?async?let?并發(fā)運行后臺任務(wù)
Swift?異步編程是一種編寫允許某些任務(wù)并發(fā)運行而不是按順序運行的代碼的方法,這篇文章主要介紹了在Swift中使用async?let并發(fā)運行后臺任務(wù),需要的朋友可以參考下2023-06-06
swift4 使用DrawerController實現(xiàn)側(cè)滑菜單功能的示例代碼
這篇文章主要介紹了swift4 使用DrawerController實現(xiàn)側(cè)滑功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06

