tl;dr 1. dequeueReusableCellの返り値をそのまま返す 更新できていないセルが表示されるのを許容できるならこの案が一番穏便だと思った. 2. nilを返す 仕様的にキャストが失敗することはなさそうなので潔く落とすのもよさそう. 前提 状況 let dataSource = UICollectionViewDiffableDataSource<Int, UUID>(collectionView: collectionView) { (_, indexPath, _) in let cell = dequeueReusableCell(withReuseIdentifier…