// // RecommendAccountSection.swift // Mastodon // // Created by sxiaojian on 2021/4/1. // import Foundation import MastodonSDK import UIKit import CoreData import CoreDataStack enum RecommendAccountSection: Equatable, Hashable { case main } extension RecommendAccountSection { static func collectionViewDiffableDataSource( for collectionView: UICollectionView, managedObjectContext: NSManagedObjectContext ) -> UICollectionViewDiffableDataSource { UICollectionViewDiffableDataSource(collectionView: collectionView) { collectionView, indexPath, objectID -> UICollectionViewCell? in let cell = collectionView.dequeueReusableCell(withReuseIdentifier: String(describing: SearchRecommendAccountsCollectionViewCell.self), for: indexPath) as! SearchRecommendAccountsCollectionViewCell let account = managedObjectContext.object(with: objectID) as! MastodonUser cell.config(with: account) return cell } } }