<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 12.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/TableColumnBuilder",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI18TableColumnBuilderV"
  },
  "title" : "TableColumnBuilder"
}
-->

# TableColumnBuilder

A result builder that creates table column content from closures.

```
@resultBuilder struct TableColumnBuilder<RowValue, Sort> where RowValue : Identifiable, Sort : SortComparator
```

## Overview

The `buildBlock` methods in this type create [`TableColumnContent`](/documentation/SwiftUI/TableColumnContent)
instances based on the number and types of sources provided as parameters.

Don’t use this type directly; instead, SwiftUI annotates the `columns`
parameter of the various [`Table`](/documentation/SwiftUI/Table) initializers with the
`@TableColumnBuilder` annotation, implicitly calling this builder for you.

## Topics

### Building a column

[`static   buildBlock ( _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:))

Creates a single, unsortable column result.

[`static   buildBlock ( _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:))

Creates an unsortable column result from two sources.

[`static   buildBlock ( _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:))

Creates an unsortable column result from three sources.

[`static   buildBlock ( _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:))

Creates an unsortable column result from four sources.

[`static   buildBlock ( _ : _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:_:))

Creates an unsortable column result from five sources.

[`static   buildBlock ( _ : _ : _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:_:_:))

Creates an unsortable column result from six sources.

[`static   buildBlock ( _ : _ : _ : _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:_:_:_:))

Creates an unsortable column result from seven sources.

[`static   buildBlock ( _ : _ : _ : _ : _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:_:_:_:_:))

Creates an unsortable column result from eight sources.

[`static   buildBlock ( _ : _ : _ : _ : _ : _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:_:_:_:_:_:))

Creates an unsortable column result from nine sources.

[`static   buildBlock ( _ : _ : _ : _ : _ : _ : _ : _ : _ : _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:))

Creates an unsortable column result from ten sources.

[`static   buildExpression ( _ :)`](/documentation/SwiftUI/TableColumnBuilder/buildExpression(_:))

Creates a generic, unsortable single column expression.

### Supporting types

[`TupleTableColumnContent`](/documentation/SwiftUI/TupleTableColumnContent)

A type of table column content that creates table columns created from a
Swift tuple of table columns.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)