Commit dbf1f4a6 authored by Steven杜宇's avatar Steven杜宇

// 刷新组件优化动画

parent 68f4df5d
......@@ -111,9 +111,10 @@ private extension YHHomePageViewController {
self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in
guard let self = self else { return }
DispatchQueue.main.async {
DispatchQueue.main.asyncAfter(deadline: .now()+0.5, execute: {
self.homeCollectView.es.stopPullToRefresh()
})
DispatchQueue.main.async {
if self.viewModel.hasMoreForHomeNews == false {
self.homeCollectView.es.noticeNoMoreData()
self.homeCollectView.footer?.alpha = 1
......
......@@ -222,7 +222,9 @@ class YHSearchInfomationVC: YHBaseViewController {
emptyDataTipsView.isHidden = (items.count > 0)
searchHistoryView.isHidden = true
self.tableView.reloadData()
tableView.es.stopPullToRefresh()
DispatchQueue.main.asyncAfter(deadline: .now()+0.5, execute: {
self.tableView.es.stopPullToRefresh()
})
// 只有一页的时候不展示没有更多数据了
if self.viewModel.totalCount < self.viewModel.searchPageSize { // 不足一页
tableView.footer?.isHidden = true
......
......@@ -52,6 +52,7 @@ class YHRefreshHeaderAnimator: UIView , ESRefreshProtocol, ESRefreshAnimatorProt
fileprivate let animaitonImgView: YYAnimatedImageView = {
let img = YYImage(named:"galaxy_refresher.gif")
let imgV = YYAnimatedImageView(image: img)
imgV.isHidden = true
return imgV
}()
......@@ -78,11 +79,13 @@ class YHRefreshHeaderAnimator: UIView , ESRefreshProtocol, ESRefreshAnimatorProt
open func refreshAnimationBegin(view: ESRefreshComponent) {
self.titleLabel.text = loadingDescription
self.animaitonImgView.isHidden = false
self.animaitonImgView.currentAnimatedImageIndex = 0
self.animaitonImgView.startAnimating()
}
open func refreshAnimationEnd(view: ESRefreshComponent) {
self.animaitonImgView.isHidden = true
self.animaitonImgView.stopAnimating()
self.titleLabel.text = pullToRefreshDescription
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment