Is there a way to set a UITableView's contentInset through Storyboard?
The content inset option seems to be gone from the attribute inspector since Xcode 6. But if you don't want to define contentInset
in code as it is user interface related, there's still an option left:
Select your UITableView
and open the Identity Inspector (Alt+Cmd+3) and click the plus button to add an user defined runtime attribute. Select Rect
as its type and contentInset
as its key path.
See example here that changes the top inset. 50
appears to be stored as the x
value but strangely it changes the top inset.
Reference: {{top, left}, {bottom, right}}
Yes, UITableView is subclass of UIScrollView, its contentInset property is the property of UIScrollView, so find it in the part of UIScrollView.
For Xcode 6 updated:
I think the reason that I can set contentInset
in Xcode 6 is because the project is created before Xcode 6. So if a project is created in Xcode 6 and above, you can't set contentInset
. I think that is because in iOS 7 UIViewController
will adjust this property accordingly. Look at automaticallyAdjustsScrollViewInsets of UIViewController
.