That's a pretty interesting approach. Wouldn't it be cleaner to use a UICollectionView with a custom layout?
The downside is you lose out on many of the out of the box stuff, like cell background highlights that you know have to define yourself.
The upside is that you can now reuse the UIView everywhere, including non-subclasses of ScrollView.