|
//
// 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])
}
}
|