Why I never subclass UITableViewCell or UICollectionViewCell

Imagine we’re building a mobile shopping app and we are tasked with implementing the products list screen. We’ve got a design specification and we are ready to go. The obvious implementation Most iOS engineers will immediately grab a UITableView , subclass a UITableViewCell , and start implementing the specified layout. struct ProductViewModel { let title : String let price : String let image :…