|
@@ -102,12 +102,27 @@ class CommunityVideoListController: BaseViewController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- override func setupViews() {
|
|
|
+ override func setupViews() {
|
|
|
+ navigationBar.isHidden = true
|
|
|
view.backgroundColor = UIColor.black
|
|
|
self.view.addSubview(collectionView)
|
|
|
+ view.addSubview(blurEffectView)
|
|
|
+ view.addSubview(placeLabel)
|
|
|
+ view.addSubview(navBackBtn)
|
|
|
+
|
|
|
collectionView.snp.makeConstraints { (make) in
|
|
|
make.left.top.right.bottom.equalToSuperview()
|
|
|
}
|
|
|
+ navBackBtn.snp.makeConstraints { (make) in
|
|
|
+ make.left.equalTo(5)
|
|
|
+ make.top.equalTo(kSafeStatusBarHeight+2)
|
|
|
+ make.size.equalTo(40)
|
|
|
+ }
|
|
|
+ placeLabel.snp.makeConstraints { (make) in
|
|
|
+ make.center.equalToSuperview()
|
|
|
+ make.width.equalTo(120)
|
|
|
+ make.height.equalTo(60)
|
|
|
+ }
|
|
|
|
|
|
// 个人中心页进入,不可滑动
|
|
|
if departureVc == .personal {
|
|
@@ -117,25 +132,28 @@ class CommunityVideoListController: BaseViewController {
|
|
|
}
|
|
|
|
|
|
override func setupData() {
|
|
|
-
|
|
|
+ navBackBtn.rx.tap.subscribe(onNext: {
|
|
|
+ [weak self] (data) in
|
|
|
+ self?.navigationController?.popViewController(animated: true)
|
|
|
+ }).disposed(by: disposeBag)
|
|
|
collectionView.addHeader(withBeginRefresh: true, animation: false) {
|
|
|
[weak self] (page) in
|
|
|
self?.communityVideoListApi(page:page)
|
|
|
self?.collectionView.mj_header.isHidden = true
|
|
|
}
|
|
|
-// collectionView.addAutoNormalFooter(withAutomaticallyRefresh: true) {
|
|
|
-// [weak self] (page) in
|
|
|
-//
|
|
|
-// self?.communityVideoListApi(page:page)
|
|
|
-//
|
|
|
-// }
|
|
|
collectionView.addPreloadingAutoNormalFooter(withAutomaticallyRefresh: true) {
|
|
|
[weak self] (page) in
|
|
|
- self?.communityVideoListApi(page:page)
|
|
|
-
|
|
|
+ self?.communityVideoListApi(page:page)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private lazy var navBackBtn: UIButton = {
|
|
|
+ let navBackBtn = UIButton(type: UIButton.ButtonType.custom)
|
|
|
+ navBackBtn.setImage(kImage(name: "navbar_back_white"), for: UIControl.State.normal)
|
|
|
+ navBackBtn.isHidden = true
|
|
|
+ return navBackBtn
|
|
|
+ }()
|
|
|
+
|
|
|
private lazy var collectionView: UICollectionView = {
|
|
|
[unowned self] in
|
|
|
let collectionView = UICollectionView.init(frame: CGRect.zero, collectionViewLayout: collectionViewLayout)
|
|
@@ -155,6 +173,29 @@ class CommunityVideoListController: BaseViewController {
|
|
|
return collectionViewLayout
|
|
|
}()
|
|
|
|
|
|
+ private lazy var placeLabel: UILabel = {
|
|
|
+ let placeLabel = UILabel()
|
|
|
+ placeLabel.text = "视频不见了"
|
|
|
+ placeLabel.textColor = UIColor.white
|
|
|
+ placeLabel.textAlignment = .center
|
|
|
+ placeLabel.cornerRadius = 8
|
|
|
+ placeLabel.masksToBounds = true
|
|
|
+ placeLabel.backgroundColor = UIColor(hexString: "000000", alpha: 0.5)
|
|
|
+ placeLabel.font = kRegularFont15
|
|
|
+ placeLabel.isHidden = true
|
|
|
+
|
|
|
+ return placeLabel
|
|
|
+ }()
|
|
|
+
|
|
|
+ lazy var blurEffectView: UIVisualEffectView = {
|
|
|
+ let blurEffect = UIBlurEffect(style: .dark)
|
|
|
+ let blurEffectView = UIVisualEffectView(effect: blurEffect)
|
|
|
+ blurEffectView.frame = CGRect(x: CGFloat(0), y: 0, width: kScreenWidth, height: kScreenHeight)
|
|
|
+ blurEffectView.isHidden = true
|
|
|
+ return blurEffectView
|
|
|
+ }()
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// MARK: - collectionView dataSource && delegate
|
|
@@ -350,14 +391,23 @@ extension CommunityVideoListController {
|
|
|
self?.collectionView.resetNoMoreData()
|
|
|
}
|
|
|
if self?.videoItemList == nil {
|
|
|
+ self?.navBackBtn.isHidden = false
|
|
|
+ self?.blurEffectView.isHidden = false
|
|
|
+ self?.placeLabel.isHidden = false
|
|
|
self?.videoItemList = (videoListMdl?.data)!
|
|
|
+
|
|
|
}else {
|
|
|
+ self?.navBackBtn.isHidden = true
|
|
|
+ self?.blurEffectView.isHidden = true
|
|
|
+ self?.placeLabel.isHidden = true
|
|
|
self?.videoItemList = (self?.videoItemList)! + (videoListMdl?.data)!
|
|
|
}
|
|
|
self?.collectionView.reloadData()
|
|
|
MJRefreshManager.mjRefreshManagerHiddenFooter(collectionView: self?.collectionView, pagination: videoListMdl?.pagination)
|
|
|
- }) { loadingStatus in
|
|
|
-
|
|
|
+ }) { [weak self] loadingStatus in
|
|
|
+ self?.navBackBtn.isHidden = false
|
|
|
+ self?.blurEffectView.isHidden = false
|
|
|
+ self?.placeLabel.isHidden = false
|
|
|
}
|
|
|
}
|
|
|
|