PublishTopicItemCell.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // PublishTopicItemCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by Christopher on 2019/6/17.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. class PublishTopicItemCell: UITableViewCell {
  10. class func cellWith(tableView:UITableView,indexPath:IndexPath) -> PublishTopicItemCell {
  11. let ID = "PublishTopicItemCell"
  12. tableView.register(PublishTopicItemCell.self, forCellReuseIdentifier: ID)
  13. let cell : PublishTopicItemCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! PublishTopicItemCell
  14. cell.indexPath = indexPath
  15. return cell
  16. }
  17. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  18. super.init(style: style, reuseIdentifier: reuseIdentifier)
  19. setupViews()
  20. setupLayouts()
  21. }
  22. required init?(coder aDecoder: NSCoder) {
  23. fatalError("init(coder:) has not been implemented")
  24. }
  25. var indexPath: IndexPath? {
  26. didSet {
  27. }
  28. }
  29. //MRAK: - 设置View
  30. private func setupViews() {
  31. self.selectionStyle = .none
  32. backgroundColor = kffffffColor
  33. addSubview(selImageView)
  34. addSubview(titleLabel)
  35. addSubview(joinLabel)
  36. }
  37. private func setupLayouts() {
  38. selImageView.snp.makeConstraints { (make) in
  39. make.centerY.equalToSuperview()
  40. make.right.equalToSuperview().offset(-14)
  41. make.width.equalTo(16)
  42. make.height.equalTo(11)
  43. }
  44. titleLabel.snp.makeConstraints { (make) in
  45. make.centerY.equalToSuperview()
  46. make.left.equalTo(14)
  47. make.width.lessThanOrEqualTo(225 * kScaleWidth)
  48. make.height.equalTo(21)
  49. }
  50. joinLabel.snp.makeConstraints { (make) in
  51. make.centerY.equalToSuperview()
  52. make.left.equalTo(titleLabel.snp_right).offset(15)
  53. make.right.lessThanOrEqualTo(selImageView.snp_left).offset(-15)
  54. make.height.equalTo(17)
  55. }
  56. }
  57. private lazy var titleLabel: UILabel = {
  58. let titleLabel = UILabel()
  59. titleLabel.text = "电影里教会我的事"
  60. titleLabel.textColor = k333333Color
  61. titleLabel.font = kRegularFont15
  62. titleLabel.textAlignment = .left
  63. return titleLabel
  64. }()
  65. private lazy var joinLabel: UILabel = {
  66. let joinLabel = UILabel()
  67. joinLabel.text = "3000人参与"
  68. joinLabel.textColor = kDDDDDDColor
  69. joinLabel.font = kRegularFont12
  70. joinLabel.textAlignment = .left
  71. return joinLabel
  72. }()
  73. lazy var selImageView : UIImageView = {
  74. let selImageView = UIImageView()
  75. selImageView.image = kImage(name: "edit_topic_pitchon")
  76. return selImageView
  77. }()
  78. }