CommunityBannerFSPagerViewCell.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // CommunityBannerFSPagerViewCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/6/16.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. import FSPagerView
  10. class CommunityBannerFSPagerViewCell: FSPagerViewCell {
  11. class func cellWith(collectionView:FSPagerView,index:Int) -> CommunityBannerFSPagerViewCell {
  12. let ID = "CommunityBannerFSPagerViewCell"
  13. collectionView.register(CommunityBannerFSPagerViewCell.self, forCellWithReuseIdentifier: ID)
  14. let cell : CommunityBannerFSPagerViewCell =
  15. collectionView.dequeueReusableCell(withReuseIdentifier: ID, at: index) as! CommunityBannerFSPagerViewCell
  16. cell.index = index
  17. return cell
  18. }
  19. //MARK: - indexPath
  20. var index: Int?{
  21. didSet {
  22. }
  23. }
  24. //MARK: - 初始化
  25. override init(frame: CGRect) {
  26. super.init(frame: frame)
  27. setupViews()
  28. setupLayouts()
  29. }
  30. required init?(coder aDecoder: NSCoder) {
  31. fatalError("init(coder:) has not been implemented")
  32. }
  33. //MARK: - 设置view
  34. private func setupViews() {
  35. addSubview(bgImageView)
  36. }
  37. private func setupLayouts() {
  38. bgImageView.snp.makeConstraints { (make) in
  39. make.top.bottom.left.right.equalToSuperview()
  40. }
  41. }
  42. private lazy var bgImageView: UIImageView = {
  43. let bgImageView = UIImageView()
  44. bgImageView.isUserInteractionEnabled = true
  45. bgImageView.image = kImage(name: "default_pic")
  46. return bgImageView
  47. }()
  48. var communityRecommendTypeDataModel : CommunityRecommendTypeDataModel? {
  49. didSet {
  50. bgImageView.kf.setImage(with: kURLImage(name: communityRecommendTypeDataModel?.image ?? ""), placeholder: kImage(name: "default_pic"))
  51. }
  52. }
  53. }