consilidate the group-vs-item view logic into a single UIView subclass
Code to change the height of a view in the list
simplify
Better assumptions about first group/foot views