Sending a response to this old thread because the confirmed answer is incorrect. You can use the UITableViewController and its built-in functions dequeueReusableCellWithIdentifier.
The trick is to make your table look and then rotate your cage in the opposite direction.
in viewDidLoad you add:
self.view.transform = CGAffineTransformMakeRotation(-M_PI_2);
And then in cellForRowAtIndexPath you will use:
cell.containerView.transform = CGAffineTransformMakeRotation(M_PI_2);
Make sure that every content in your cell is added to the container view (in this example, containerView), so you only need to rotate the container and not every item in the subcategory.
Also note that it will work better with square sized cells, otherwise you may run into height / width calculation.
Christophe fondacci
source share