IOS - How to create TableView with horizontal scrollable lists
Use a UITableView
and add a UICollectionView
to your reusable tableView cell. UICollectionView
works similar to UITableView
in that the "items" (like cells) are reusable and instantiated only when they will appear on screen. I did a quick google search for tutorials and found UICollectionView in UITableViewCell. Check that out and a few other StackOverflow questions regarding design and you should be golden.
Using UIScrollView
may require heavy effort if there are large amount of UI elements inside each scrollview because you have to instantiate all those upfront. A better solution is to define your custom UITableViewCell
which has its own UITableView
but rotated in 90 degree for horizontal scrolling. UI elements inside will be created only when they need to be shown by using dequeueReusableCellWithIdentifier:forIndexPath:
. Please see some sample code on how to create a 90 degree rotated table view:
iPhone Tableview Use Cells in Horizontal Scrolling not Vertical
You can use a ScrollView to put inside your tableview and set the values "Direction lock enabled" and "Paging Enabled" to true for the scrollview.