123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- //
- // PublishEditAddAddressCell.swift
- // RainbowPlanet
- //
- // Created by Christopher on 2019/6/17.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class PublishEditAddAddressCell: UITableViewCell {
-
- var location: String? {
- didSet {
- if self.location != "" {
- titleLabel.text = ""
- subLabel.text = self.location
- iconImageView.image = kImage(name: "edit_ico_address_pre")
- subLabel.textColor = k333333Color
- subLabel.font = kRegularFont14
- remakeSubLabelWithLeading(36)
- } else {
- titleLabel.text = "添加地点"
- subLabel.text = "(打卡地点,结识附近的彩虹居民)"
- iconImageView.image = kImage(name: "edit_ico_address")
- subLabel.textColor = kDDDDDDColor
- subLabel.font = kRegularFont12
- remakeSubLabelWithLeading(102)
- }
- }
- }
-
- class func cellWith(tableView:UITableView,indexPath:IndexPath) -> PublishEditAddAddressCell {
- let ID = "PublishEditAddAddressCell"
- tableView.register(PublishEditAddAddressCell.self, forCellReuseIdentifier: ID)
- let cell : PublishEditAddAddressCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! PublishEditAddAddressCell
- cell.indexPath = indexPath
- return cell
- }
-
- override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
- super.init(style: style, reuseIdentifier: reuseIdentifier)
- setupViews()
- setupLayouts()
- }
-
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- var indexPath: IndexPath? {
- didSet {
-
- }
- }
-
- //MRAK: - 设置View
- private func setupViews() {
- self.selectionStyle = .none
- backgroundColor = kffffffColor
-
- addSubview(iconImageView)
- addSubview(arrowImageView)
- addSubview(titleLabel)
- addSubview(subLabel)
- }
-
- private func setupLayouts() {
- iconImageView.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(14)
- make.size.equalTo(16)
- }
- arrowImageView.snp.makeConstraints { (make) in
- make.right.equalToSuperview().offset(-19)
- make.centerY.equalToSuperview()
- make.width.equalTo(7)
- make.height.equalTo(12)
- }
- titleLabel.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(iconImageView.snp_right).offset(6)
- make.width.equalTo(56)
- make.height.equalTo(20)
- }
- subLabel.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(titleLabel.snp_right).offset(10)
- make.right.equalTo(arrowImageView.snp_left).offset(-10)
- make.height.equalTo(17)
- }
- }
-
- lazy var iconImageView : UIImageView = {
- let iconImageView = UIImageView()
- iconImageView.image = kImage(name: "edit_ico_address")
- return iconImageView
- }()
-
- private lazy var titleLabel: UILabel = {
- let titleLabel = UILabel()
- titleLabel.textColor = k333333Color
- titleLabel.font = kMediumFont14
- titleLabel.textAlignment = .left
- return titleLabel
- }()
-
- private lazy var subLabel: UILabel = {
- let subLabel = UILabel()
- subLabel.text = "(打卡地点,结识附近的彩虹居民)"
- subLabel.textColor = kDDDDDDColor
- subLabel.font = kRegularFont12
- subLabel.textAlignment = .left
- return subLabel
- }()
-
- lazy var arrowImageView : UIImageView = {
- let iconImageView = UIImageView()
- iconImageView.image = kImage(name: "my_arrows_unfold")
- return iconImageView
- }()
-
- func remakeSubLabelWithLeading(_ leading: UInt) {
- subLabel.snp.remakeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalToSuperview().offset(leading)
- make.right.equalTo(arrowImageView.snp_left).offset(-10)
- make.height.equalTo(17)
- }
- }
-
- }
|