PublishEditAddTopicCell.swift 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // PublishEditAddTopicCell.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 PublishEditAddTopicCell: UITableViewCell {
  10. var isTopicsNull: Bool? {
  11. didSet {
  12. if !(self.isTopicsNull ?? true) {
  13. iconImageView.image = kImage(name: "edit_ico_topic_pre")
  14. }
  15. }
  16. }
  17. var selTopicName: String? {
  18. didSet {
  19. if self.selTopicName != "" {
  20. subLabel.text = self.selTopicName
  21. }
  22. }
  23. }
  24. class func cellWith(tableView:UITableView,indexPath:IndexPath) -> PublishEditAddTopicCell {
  25. let ID = "PublishEditAddTopicCell"
  26. tableView.register(PublishEditAddTopicCell.self, forCellReuseIdentifier: ID)
  27. let cell : PublishEditAddTopicCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! PublishEditAddTopicCell
  28. cell.indexPath = indexPath
  29. return cell
  30. }
  31. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  32. super.init(style: style, reuseIdentifier: reuseIdentifier)
  33. setupViews()
  34. setupLayouts()
  35. }
  36. required init?(coder aDecoder: NSCoder) {
  37. fatalError("init(coder:) has not been implemented")
  38. }
  39. var indexPath: IndexPath? {
  40. didSet {
  41. }
  42. }
  43. //MRAK: - 设置View
  44. private func setupViews() {
  45. self.selectionStyle = .none
  46. backgroundColor = kffffffColor
  47. addSubview(iconImageView)
  48. addSubview(arrowImageView)
  49. addSubview(titleLabel)
  50. addSubview(subLabel)
  51. }
  52. private func setupLayouts() {
  53. iconImageView.snp.makeConstraints { (make) in
  54. make.centerY.equalToSuperview()
  55. make.left.equalTo(14)
  56. make.size.equalTo(16)
  57. }
  58. arrowImageView.snp.makeConstraints { (make) in
  59. make.right.equalToSuperview().offset(-19)
  60. make.centerY.equalToSuperview()
  61. make.width.equalTo(7)
  62. make.height.equalTo(12)
  63. }
  64. titleLabel.snp.makeConstraints { (make) in
  65. make.centerY.equalToSuperview()
  66. make.left.equalTo(iconImageView.snp_right).offset(6)
  67. make.width.equalTo(56)
  68. make.height.equalTo(20)
  69. }
  70. subLabel.snp.makeConstraints { (make) in
  71. make.centerY.equalToSuperview()
  72. make.left.equalTo(titleLabel.snp_right).offset(10)
  73. make.right.equalTo(arrowImageView.snp_left).offset(-10)
  74. make.height.equalTo(17)
  75. }
  76. }
  77. lazy var iconImageView : UIImageView = {
  78. let iconImageView = UIImageView()
  79. iconImageView.image = kImage(name: "edit_ico_topic")
  80. return iconImageView
  81. }()
  82. private lazy var titleLabel: UILabel = {
  83. let titleLabel = UILabel()
  84. titleLabel.text = "添加话题"
  85. titleLabel.textColor = k333333Color
  86. titleLabel.font = kMediumFont14
  87. titleLabel.textAlignment = .left
  88. return titleLabel
  89. }()
  90. private lazy var subLabel: UILabel = {
  91. let subLabel = UILabel()
  92. subLabel.text = "(选择合适的话题让更多人看到)"
  93. subLabel.textColor = kDDDDDDColor
  94. subLabel.font = kRegularFont12
  95. subLabel.textAlignment = .left
  96. return subLabel
  97. }()
  98. lazy var arrowImageView : UIImageView = {
  99. let iconImageView = UIImageView()
  100. iconImageView.image = kImage(name: "my_arrows_unfold")
  101. return iconImageView
  102. }()
  103. }