The Grid view
Besides stacks, SwiftUI defines a container view called Grid
to lay out child views in a grid. An example of a grid would be a checkerboard, where each square tile would be a grid item. Everything you can achieve with lists and tables, you can also achieve with a grid, as a list is just a grid where you happen to have a single item per row (instead of many!).
Apple’s definition of Grid
is, “a container view that arranges views in a two-dimensional layout”.
To be more precise, a Grid
view shows its contents in multiple orthogonal rows and columns and is an eager container. It is eager because it allocates all memory necessary at once.
According to Apple documentation, the Grid
is declared as follows:
@frozen struct Grid<Content> where Content : View
The Grid
initializer is as follows:
Grid(alignment: Alignment, horizontalSpacing: CGFloat, verticalSpacing: CGFloat, content: <a closure> )
This initializer will...