Contents

content

The contents of the section body.

Declaration

var content: SubviewsCollection { get }

Discussion

Notably, the section’s content is a SubviewsCollection, not a Subview, as it can be made up of multiple subviews. That means in most cases, the subviews collection should be treated as a collection (either indexed into, or used with a ForEach), or the subviews collection should be wrapped in a container view, like a layout, or other custom container:

PinboardSectionsLayout {
    ForEach(sections: content) { section in
        VStack {
            section.content
        }
    }
}

Here, we want to create one view for PinboardSectionsLayout to place per section in content. To do that, we surround the ForEach body in another container, a VStack layout, ensuring the different subviews of section.content are treated as a single view by the surrounding layout.