Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protocol ResourceCell {
- func setupResource(title: String)
- func setupResource(description: String)
- func setupResource(imageURL URL: URL)
- }
- struct ResourceItemViewModel: ItemViewModel {
- let resource: Resource
- let reuseIdentifier: String
- func setup(_ cell: UICollectionReusableView, in collectionView: UICollectionView, at indexPath: IndexPath) {
- guard let cell = cell as? ResourceCell else {
- return
- }
- cell.setupResource(title: self.resource.title)
- cell.setupResource(description: self.resource.description)
- if let imageURL = self.resource.imageView {
- cell.setupResource(imageURL: imageURL)
- }
- }
- }
- struct Resource {
- var title: String
- var description: String
- var imageView: URL?
- }
Add Comment
Please, Sign In to add comment