Add -reloadData method.  Only reload data from -layoutSubviews once.
Fix whitespace/formatting.