When setting up my UIGrid (also trying UITable) in a vertical ScrollView, I've done so with prefabs of the items that will fill it, which are instantiated at runtime, and the instances are re-parented to the Grid/Table.
When I run this, the vertical UIGrid and UITable both exhibit the same behaviour: the instances are way out of position and scale (see attached: "Container -1" is the prefab, "Score Entry 1" is the instance).
I've done this plenty times with a horizontal grid, no problems, and can't see anything different other than these prefabs have a Widget at the top level (I normally use a sprite). I understand widgets with dimensions are fairly new - are they ok to use like this?
edit:
Tested with UISprite prefabs instead of UIWidgets, same result.
Also tested with the UITable outside the ScrollView - it doesn't appear to be UIScrollView related.
Cheers