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

// 刷新组件优化动画

parent 68f4df5d
...@@ -111,9 +111,10 @@ private extension YHHomePageViewController { ...@@ -111,9 +111,10 @@ private extension YHHomePageViewController {
self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
DispatchQueue.main.asyncAfter(deadline: .now()+0.5, execute: {
DispatchQueue.main.async {
self.homeCollectView.es.stopPullToRefresh() self.homeCollectView.es.stopPullToRefresh()
})
DispatchQueue.main.async {
if self.viewModel.hasMoreForHomeNews == false { if self.viewModel.hasMoreForHomeNews == false {
self.homeCollectView.es.noticeNoMoreData() self.homeCollectView.es.noticeNoMoreData()
self.homeCollectView.footer?.alpha = 1 self.homeCollectView.footer?.alpha = 1
......
...@@ -222,7 +222,9 @@ class YHSearchInfomationVC: YHBaseViewController { ...@@ -222,7 +222,9 @@ class YHSearchInfomationVC: YHBaseViewController {
emptyDataTipsView.isHidden = (items.count > 0) emptyDataTipsView.isHidden = (items.count > 0)
searchHistoryView.isHidden = true searchHistoryView.isHidden = true
self.tableView.reloadData() 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 { // 不足一页 if self.viewModel.totalCount < self.viewModel.searchPageSize { // 不足一页
tableView.footer?.isHidden = true tableView.footer?.isHidden = true
......
...@@ -52,6 +52,7 @@ class YHRefreshHeaderAnimator: UIView , ESRefreshProtocol, ESRefreshAnimatorProt ...@@ -52,6 +52,7 @@ class YHRefreshHeaderAnimator: UIView , ESRefreshProtocol, ESRefreshAnimatorProt
fileprivate let animaitonImgView: YYAnimatedImageView = { fileprivate let animaitonImgView: YYAnimatedImageView = {
let img = YYImage(named:"galaxy_refresher.gif") let img = YYImage(named:"galaxy_refresher.gif")
let imgV = YYAnimatedImageView(image: img) let imgV = YYAnimatedImageView(image: img)
imgV.isHidden = true
return imgV return imgV
}() }()
...@@ -78,11 +79,13 @@ class YHRefreshHeaderAnimator: UIView , ESRefreshProtocol, ESRefreshAnimatorProt ...@@ -78,11 +79,13 @@ class YHRefreshHeaderAnimator: UIView , ESRefreshProtocol, ESRefreshAnimatorProt
open func refreshAnimationBegin(view: ESRefreshComponent) { open func refreshAnimationBegin(view: ESRefreshComponent) {
self.titleLabel.text = loadingDescription self.titleLabel.text = loadingDescription
self.animaitonImgView.isHidden = false self.animaitonImgView.isHidden = false
self.animaitonImgView.currentAnimatedImageIndex = 0
self.animaitonImgView.startAnimating()
} }
open func refreshAnimationEnd(view: ESRefreshComponent) { open func refreshAnimationEnd(view: ESRefreshComponent) {
self.animaitonImgView.isHidden = true self.animaitonImgView.isHidden = true
self.animaitonImgView.stopAnimating()
self.titleLabel.text = pullToRefreshDescription 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