123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- //
- // AccountSecurityTableViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/4/25.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- class AccountSecurityTableViewCell: UITableViewCell {
-
- class func cellWith(tableView:UITableView,indexPath:IndexPath) -> AccountSecurityTableViewCell {
- let ID = "AccountSecurityTableViewCell"
- tableView.register(AccountSecurityTableViewCell.self, forCellReuseIdentifier: ID)
- let cell : AccountSecurityTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! AccountSecurityTableViewCell
- 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
- accessoryType = .disclosureIndicator
- addSubview(iconImageView)
- addSubview(titleLabel)
- addSubview(accountSecurityLabel)
- contentView.addSubview(detailsLabel)
- addSubview(lineLabel)
- }
-
- private func setupLayouts() {
- iconImageView.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(14)
- make.size.equalTo(40)
- }
- titleLabel.snp.remakeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.left.equalTo(iconImageView.snp.right).offset(10)
- }
-
- detailsLabel.snp.remakeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.right.equalToSuperview()
- }
- lineLabel.snp.makeConstraints { (make) in
- make.bottom.right.equalToSuperview()
- make.left.equalTo(14)
- make.height.equalTo(0.5)
- }
-
- }
-
- private lazy var iconImageView: UIImageView = {
- let iconImageView = UIImageView()
- return iconImageView
- }()
-
- private lazy var titleLabel: UILabel = {
- let titleLabel = UILabel()
- titleLabel.textColor = k333333Color
- titleLabel.font = kRegularFont15
- return titleLabel
- }()
-
- private lazy var detailsLabel: UILabel = {
- let detailsLabel = UILabel()
- detailsLabel.textColor = k999999Color
- detailsLabel.font = kRegularFont14
- return detailsLabel
- }()
-
- private lazy var lineLabel: UILabel = {
- let lineLabel = UILabel()
- lineLabel.backgroundColor = kf5f5f5Color
- return lineLabel
- }()
-
- private lazy var accountSecurityLabel: UILabel = {
- let accountSecurityLabel = UILabel()
- accountSecurityLabel.textColor = k999999Color
- accountSecurityLabel.font = kRegularFont14
- accountSecurityLabel.isHidden = true
- return accountSecurityLabel
- }()
-
- var titles : [String]? {
- didSet {
- titleLabel.text = titles?[(indexPath?.row)!]
- let userModel = UserModel.shared().getModel()
- switch indexPath?.row {
- case 0:
- if userModel?.mobile == nil || userModel?.mobile == "" {
- accountSecurityLabel.isHidden = true
- detailsLabel.text = "未绑定"
- }else {
- accountSecurityLabel.isHidden = false
- accountSecurityLabel.text = userModel?.mobile
- detailsLabel.text = "更换手机号码"
- titleLabel.snp.remakeConstraints { (make) in
- make.bottom.equalTo(self.snp.centerY)
- make.left.equalTo(iconImageView.snp.right).offset(10)
- }
- accountSecurityLabel.snp.remakeConstraints { (make) in
- make.top.equalTo(self.snp.centerY)
- make.left.equalTo(iconImageView.snp.right).offset(10)
- }
- }
- break
- case 1:
- accountSecurityLabel.isHidden = true
- if userModel?.bindWeixinUserModel?.unionId == nil || userModel?.bindWeixinUserModel?.unionId == "" {
- detailsLabel.text = "未绑定"
- }else {
- detailsLabel.text = "已绑定"
- }
- break
- default:
- break
- }
-
- }
- }
-
- var icons : [String]? {
- didSet {
- iconImageView.image = kImage(name: (icons?[(indexPath?.row)!])!)
- }
- }
- }
|