ESPullToRefresh在GitHub帮助文章中没有提供如何修改上拉下拉文字,对此看到一些小伙伴到处查资料。对次我的建议是到处百度,不如自己研究一下ESPullToRefresh的底层代码,了解相关的类,看看底层代码是如何搭建的,然后根据自己需求,定制化实现。
这里简单的实现上拉下拉文字修改,仅供参考
【定制自己的上拉下拉文字】
//下拉 上拉刷新
var header: ESRefreshHeaderAnimator {
get {
let h = ESRefreshHeaderAnimator.init(frame: CGRect.zero)
h.pullToRefreshDescription = "下拉刷新"
h.releaseToRefreshDescription = "松开获取最新数据"
h.loadingDescription = "下拉刷新..."
return h
}
}
var footer: ESRefreshFooterAnimator {
get {
let f = ESRefreshFooterAnimator.init(frame: CGRect.zero)
f.loadingMoreDescription = "上拉加载更多"
f.noMoreDataDescription = "数据已加载完"
f.loadingDescription = "加载更多..."
return f
}
}
【应用】
tableView.es.addPullToRefresh(animator: header) {
self.page = 1
self.loadDataList()
tableView.es.resetNoMoreData()
tableView.es.stopPullToRefresh(ignoreDate: true)
}
tabV.es.addInfiniteScrolling(animator: footer) {
self.page = self.page + 1
self.loadDataList()
}
网友评论