No Description

MemberCell.swift 1.5KB

    // // MemberCell.swift // PaiAi // // Created by mac on 16/5/20. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit import PaiaiDataKit import PaiaiUIKit protocol ReturnIndexPathDelegate: class { func renturnIndexPath(_ indexpath: IndexPath) } final class MemberCell: UITableViewCell { // MARK: Storyboard property @IBOutlet weak var isManager: UILabel! @IBOutlet weak var deleteButton: UIButton! @IBOutlet weak var meberName: UILabel! @IBOutlet weak var deleteConstraint: NSLayoutConstraint! @IBOutlet weak var uerImage: UIImageView! // MARK: delete property weak var delegate: ReturnIndexPathDelegate? // MARK: parameter property fileprivate var index: IndexPath! // MARK: view function override func awakeFromNib() { super.awakeFromNib() } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } // MARK: init interface func setInfo(_ model: GroupMemberItem, isManage: Bool, indexPath: IndexPath) { index = indexPath meberName.text = model.nickname // uerImage.setImageWithNullableURL(model.avatar, placeholderImage: defaultAvatar) isManager.isHidden = !model.admin deleteConstraint.constant = !isManage || model.admin ? -32 : 12 } // MARK: Storyboard button @IBAction func deleteMemberAction(_ sender: UIButton) { delegate?.renturnIndexPath(index) } }