The main goal is to be able to scroll each row's content horizontally.
I'm trying to do this with X Code 5 and using StoryBoard.
The problem seems to be simple, but after many hours of searching I got nothing except for one problem that is somewhat similar but using programatic only approachsee here.
In IB, I have the structure as shown in the design below.
I've also provided an example project in a github repository. The example also includes a "normal" scrollview working outside of a uitableviewcell.
Please say that I overlooked something very basic.
You can scroll the scrollview in the Storyboard / Interface builder! Select the view inside scrollview in Document Outline, then scroll using your mouse or trackpad, you can see the view move. You should see the view controller elongated to 1100 pt height now.
You cannot make a UIView scrollable. That's what UIScrollView is for. However if you are using storyboards you can try to add constraints to the view so when you rotate the device the content remains inside the viewable area.
If the view you are looking at has its height set by the contents, then you only need to select your stack View, then click editor, then embed in, then Scroll View. Then do steps 4 -8, skip 6, and for 7 skip the height constraint because it is set by the contents.
Another alternative for this is to use UICollectionView inside a custom UITableViewCell
Autolayout is activated (and that's a good thing) in your storyboard. The scrollable size of a UIScrollView is computed based on the constraints of its subviews.
So you need to add "top, bottom, leading, trailing space to superview" on the UIImageView inside the UIScrollView. They can be all set to 0.
Now if you don't add any constraint to the UIImageView then its intrinsicContentSize size will be used.
Your constraints should look like this:
Note that you were also missing constraints on the content view of your cell.
When you're done with the constraints, remove all the setContentSize: calls from your code.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With