Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

UICollectionView Dequeue Crash Xcode 16.2

I am facing same issue with major crash while coming out from this function.

Basically using collectionView.dequeReusableCell with size calculation.

func getSizeOfFavouriteCell(_ collectionView: UICollectionView, at indexPath: IndexPath, item: FindCircleInfoCellItem) -> CGSize { guard let dummyCell = collectionView.dequeueReusableCell( withReuseIdentifier: TAButtonAddCollectionViewCell.reuseIdentifier, for: indexPath) as? TAButtonAddCollectionViewCell else { return CGSize.zero }

dummyCell.title = item.title
dummyCell.subtitle = item.subtitle
dummyCell.icon = item.icon
dummyCell.layoutIfNeeded()

var targetSize = CGSize.zero
if viewModel.favoritesDataSource.isEmpty.not,
   viewModel.favoritesDataSource.count > FindSheetViewControllerConstants.minimumFavoritesToDisplayInSection {
    targetSize = CGSize(width: collectionView.frame.size.width / 2, height: collectionView.frame.height)

var estimatedSize: CGSize = dummyCell.systemLayoutSizeFitting(targetSize)

if estimatedSize.width > targetSize.width {
    estimatedSize.width = targetSize.width
}

return CGSize(width: estimatedSize.width, height: targetSize.height)

} } We have resolve issue with size calculation with checking nil. Working fine in xcode 15 and 16+.

Note: Please help me with reason of crash? Is it because of xCode 16.2 onwards **strict check on UICollectionView **

UICollectionView Dequeue Crash Xcode 16.2
 
 
Q