|
//
// GroupMemberCell.swift
// Paiai_iOS
//
// Created by FFIB on 16/5/20.
// Copyright © 2016年 FFIB. All rights reserved.
//
import UIKit
import PaiaiDataKit
import PaiaiUIKit
protocol GroupMemberCellDelegate: class {
func remove(_ item: GroupMemberItem)
}
final class GroupMemberCell: 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: GroupMemberCellDelegate?
var item = GroupMemberItem(json: [:])
// MARK: init interface
func setInfo(_ info: GroupMemberItem, isAdmin: Bool) {
item = info
meberName.text = info.nickname
uerImage.setImage(info.avatar, placeholder: UIImage.defaultAvatar)
isManager.isHidden = !info.admin
deleteConstraint.constant = !isAdmin || info.admin ? -35 : 12
}
// MARK: Storyboard button
@IBAction func deleteMemberAction(_ sender: UIButton) {
delegate?.remove(item)
}
}
|