Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //data source of table view
- case .mafiaClan:
- if let cell = tableView.dequeueReusableCell(withIdentifier: "NewspaperMafiaCell") as? NewspaperMafiaCell {
- cell.item = item
- return cell
- }
- //my cell from stiryboard
- class NewspaperMafiaCell: UITableViewCell {
- var item: NewspaperViewModelItem? {
- didSet{
- guard let item = item as? MafiaClan else {return}
- print(item.mafiaList)
- for player in item.mafiaList {
- let playerCard = NewspaperPlayerCard(user: player, position: 1)
- self.addSubview(playerCard)
- }
- }
- }
- }
- //my custom view created from nib
- class NewspaperPlayerCard: UIView {
- @IBOutlet weak var nameLabel: UILabel!
- @IBOutlet weak var roleLabel: UILabel!
- @IBOutlet weak var rateLabel: UILabel!
- private let nameOfXib = "NewspaperPlayerCard"
- var name: String
- var id: String
- var pictureURL: String
- var rate: Int
- var role: GameRoleModel
- init(user: NewspaperPlayerModel, position: Int) {
- self.name = user.name
- self.id = user.id
- self.pictureURL = user.pictureURL
- self.rate = user.rate
- self.role = user.role
- super.init(frame: CGRect.zero)
- if let xibViews = Bundle.main.loadNibNamed(nameOfXib, owner: self, options: nil) {
- if let xibView = xibViews[0] as? UIView {
- xibView.backgroundColor = UIColor.white
- xibView.frame = self.bounds
- xibView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
- self.rateLabel.text = String(rate)
- self.nameLabel.text = name
- }
- }
- }
- override func awakeFromNib() {
- super.awakeFromNib()
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement