Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. //data source of table view
  2. case .mafiaClan:
  3. if let cell = tableView.dequeueReusableCell(withIdentifier: "NewspaperMafiaCell") as? NewspaperMafiaCell {
  4. cell.item = item
  5. return cell
  6. }
  7.  
  8. //my cell from stiryboard
  9. class NewspaperMafiaCell: UITableViewCell {
  10.  
  11. var item: NewspaperViewModelItem? {
  12. didSet{
  13. guard let item = item as? MafiaClan else {return}
  14. print(item.mafiaList)
  15. for player in item.mafiaList {
  16. let playerCard = NewspaperPlayerCard(user: player, position: 1)
  17. self.addSubview(playerCard)
  18. }
  19. }
  20. }
  21. }
  22.  
  23. //my custom view created from nib
  24. class NewspaperPlayerCard: UIView {
  25.  
  26. @IBOutlet weak var nameLabel: UILabel!
  27. @IBOutlet weak var roleLabel: UILabel!
  28. @IBOutlet weak var rateLabel: UILabel!
  29.  
  30.  
  31. private let nameOfXib = "NewspaperPlayerCard"
  32. var name: String
  33. var id: String
  34. var pictureURL: String
  35. var rate: Int
  36. var role: GameRoleModel
  37.  
  38. init(user: NewspaperPlayerModel, position: Int) {
  39. self.name = user.name
  40. self.id = user.id
  41. self.pictureURL = user.pictureURL
  42. self.rate = user.rate
  43. self.role = user.role
  44. super.init(frame: CGRect.zero)
  45.  
  46. if let xibViews = Bundle.main.loadNibNamed(nameOfXib, owner: self, options: nil) {
  47. if let xibView = xibViews[0] as? UIView {
  48. xibView.backgroundColor = UIColor.white
  49. xibView.frame = self.bounds
  50. xibView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
  51. self.rateLabel.text = String(rate)
  52. self.nameLabel.text = name
  53. }
  54. }
  55. }
  56.  
  57. override func awakeFromNib() {
  58. super.awakeFromNib()
  59. }
  60.  
  61. required init?(coder aDecoder: NSCoder) {
  62. fatalError("init(coder:) has not been implemented")
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement