UITableViewCell Internal View Hierarchy Change in iOS 7

Using iOS 6.1 SDK

  1. <UITableViewCell>
  2.    | <UITableViewCellContentView>
  3.    |    | <UILabel>

Using iOS 7 SDK

  1. <UITableViewCell>
  2.    | <UITableViewCellScrollView>
  3.    |    | <UIButton>
  4.    |    |    | <UIImageView>
  5.    |    | <UITableViewCellContentView>
  6.    |    |    | <UILabel>

The new private UITableViewCellScrollView class is a subclass of UIScrollView and is what allows this interaction:

UITableViewCell_iOS7

Solution found from curiousfind by,

Senior Software Engineer
TopOfStack Software Ltd.