Guest User

Untitled

a guest
Oct 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. protocol ResourceCell {
  2.  
  3. func setupResource(title: String)
  4.  
  5. func setupResource(description: String)
  6.  
  7. func setupResource(imageURL URL: URL)
  8. }
  9.  
  10. struct ResourceItemViewModel: ItemViewModel {
  11.  
  12. let resource: Resource
  13.  
  14. let reuseIdentifier: String
  15.  
  16. func setup(_ cell: UICollectionReusableView, in collectionView: UICollectionView, at indexPath: IndexPath) {
  17.  
  18. guard let cell = cell as? ResourceCell else {
  19. return
  20. }
  21.  
  22. cell.setupResource(title: self.resource.title)
  23. cell.setupResource(description: self.resource.description)
  24. if let imageURL = self.resource.imageView {
  25. cell.setupResource(imageURL: imageURL)
  26. }
  27. }
  28. }
  29.  
  30. struct Resource {
  31.  
  32. var title: String
  33.  
  34. var description: String
  35.  
  36. var imageView: URL?
  37. }
Add Comment
Please, Sign In to add comment