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