Below are how my views are organized in IB, top->bottom when the app is started.
The user can do something to make \"Category Table View Header\" temporarily expand
You can take a control over the order of subviews using methods: bringSubviewToFront and sendSubviewToBack from the superview.
You can access all the subviews contained by superview using self.view.subview array.