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

// 解决刷新首页banner不更新

parent 522c74a0
...@@ -156,7 +156,7 @@ private extension YHHomePageViewController { ...@@ -156,7 +156,7 @@ private extension YHHomePageViewController {
homeCollectView.contentInset = UIEdgeInsets(top: YHHomeHeadView.viewH, left: 0, bottom: 0, right: 0) homeCollectView.contentInset = UIEdgeInsets(top: YHHomeHeadView.viewH, left: 0, bottom: 0, right: 0)
let tmpHeadView = homeCollectView.es.addYHPullToRefresh { let tmpHeadView = homeCollectView.es.addYHPullToRefresh {
self.loadFirstData() self.getData()
} }
var r = tmpHeadView.frame var r = tmpHeadView.frame
......
...@@ -10,12 +10,23 @@ import Foundation ...@@ -10,12 +10,23 @@ import Foundation
import FSPagerView import FSPagerView
import Kingfisher import Kingfisher
let bannerSildingInterval = 3.0
class YHHomeBannerView: UIView { class YHHomeBannerView: UIView {
static let viewH : CGFloat = KScreenWidth - 20.0 * 2 static let viewH : CGFloat = KScreenWidth - 20.0 * 2
var dataArr: [YHBannerModel] = [] { var dataArr: [YHBannerModel] = [] {
didSet { didSet {
// 设置为0是先停掉自动滑动定时器
bannerView.automaticSlidingInterval = 0
self.indicatorView.indicatorItems = self.dataArr.count self.indicatorView.indicatorItems = self.dataArr.count
bannerView.reloadData() bannerView.reloadData()
// 指定指示器为第一个
self.indicatorView.curIndicatorIndex = 0
// 指定显示图片为第一个
bannerView.selectItem(at: 0, animated: false)
// 开启定时器开始滚动
bannerView.automaticSlidingInterval = bannerSildingInterval
} }
} }
...@@ -34,7 +45,7 @@ class YHHomeBannerView: UIView { ...@@ -34,7 +45,7 @@ class YHHomeBannerView: UIView {
view.dataSource = self view.dataSource = self
view.bounces = false view.bounces = false
view.isInfinite = true view.isInfinite = true
view.automaticSlidingInterval = 3 view.automaticSlidingInterval = bannerSildingInterval
view.register(YHHomeBannerCollectionViewCell.self, forCellWithReuseIdentifier: "cell") view.register(YHHomeBannerCollectionViewCell.self, forCellWithReuseIdentifier: "cell")
view.itemSize = CGSizeMake(YHHomeBannerView.viewH, YHHomeBannerView.viewH)//FSPagerView.automaticSize view.itemSize = CGSizeMake(YHHomeBannerView.viewH, YHHomeBannerView.viewH)//FSPagerView.automaticSize
return view return view
......
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