---
title: TableRowBuilder
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/tablerowbuilder
---

# TableRowBuilder

A result builder that creates table row content from closures.

## Declaration

```swift
@resultBuilder struct TableRowBuilder<Value> where Value : Identifiable
```

## Overview

Overview The buildBlock methods in this type create TableRowContent instances based on the number and types of sources provided as parameters. Don’t use this type directly; instead, SwiftUI annotates the rows parameter of the various Table initializers with the @TableRowBuilder annotation, implicitly calling this builder for you.

## Topics

### Building a row from sources

- [buildBlock(_:)](swiftui/tablerowbuilder/buildblock(_:).md)
- [buildBlock(_:_:)](swiftui/tablerowbuilder/buildblock(_:_:).md)
- [buildBlock(_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:).md)
- [buildBlock(_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:_:_:)](swiftui/tablerowbuilder/buildblock(_:_:_:_:_:_:_:_:_:_:).md)

### Building a row from conditionals

- [buildIf(_:)](swiftui/tablerowbuilder/buildif(_:).md)
- [buildEither(first:)](swiftui/tablerowbuilder/buildeither(first:).md)
- [buildEither(second:)](swiftui/tablerowbuilder/buildeither(second:).md)
- [buildExpression(_:)](swiftui/tablerowbuilder/buildexpression(_:).md)

## See Also

### Creating rows

- [TableRow](swiftui/tablerow.md)
- [TableRowContent](swiftui/tablerowcontent.md)
- [TableHeaderRowContent](swiftui/tableheaderrowcontent.md)
- [TupleTableRowContent](swiftui/tupletablerowcontent.md)
- [TableForEachContent](swiftui/tableforeachcontent.md)
- [EmptyTableRowContent](swiftui/emptytablerowcontent.md)
- [DynamicTableRowContent](swiftui/dynamictablerowcontent.md)
