Нет описания

MineViewController.swift 2.0KB

    // // MineViewController.swift // PaiAi // // Created by ffib on 2018/12/6. // Copyright © 2018 yb. All rights reserved. // import UIKit protocol MineViewControllerDelegate: class { func didSelect(_ item: MineItem) } enum MineItem { case group case order case feedback case about } extension MineItem: CaseIterable { static var allClass: [MineItem] { return [.group, .order, .feedback, .about] } } class MineViewController: SideViewController { @IBOutlet weak var headerImageView: UIImageView! @IBOutlet weak var nickNameLabel: UILabel! @IBOutlet weak var logoutBtn: UIButton! @IBOutlet weak var tableView: UITableView! @IBOutlet weak var mineView: UIView! lazy var menuImage: [String] = [] lazy var menuTitle: [String] = [] weak var delegate: MineViewControllerDelegate? override func viewDidLoad() { contentView = mineView menuImage = ["群组", "订单", "我的-意见反馈", "关于"] menuTitle = ["我的照片群", "订单记录", "意见反馈", "关于"] super.viewDidLoad() } @IBAction func loginOutAction(_ sender: UIButton) { // self.backDelegate?.pushToLoginController() } } extension MineViewController: UITableViewDataSource { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return menuTitle.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "mineCell", for: indexPath) cell.textLabel?.text = menuTitle[indexPath.row] cell.textLabel?.textColor = UIColor(r: 51, g: 51, b: 51, a: 1.0) cell.imageView?.image = UIImage(named: menuImage[indexPath.row]) return cell } } extension MineViewController: UITableViewDelegate { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { delegate?.didSelect(MineItem.allCases[indexPath.row]) } }