---
title: TableColumn
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/tablecolumn
---

# TableColumn

A column that displays a view for each row in a table.

## Declaration

```swift
nonisolated struct TableColumn<RowValue, Sort, Content, Label> where RowValue : Identifiable, Sort : SortComparator, Content : View, Label : View
```

## Overview

Overview You create a column with a label, content view, and optional key path. The table calls the content content builder with the value for each row in the table. The column uses a key path to map to a property of each row value, which sortable tables use to reflect the current sort order. The following example creates a sortable column for a table with Person rows, displaying each person’s given name: TableColumn("Given name", value: \.givenName) { person in     Text(person.givenName) } For the common case of String properties, you can use the convenience initializer that doesn’t require an explicit content closure and displays that string verbatim as a Text view. This means you can write the previous example as: TableColumn("Given name", value: \.givenName)

## Topics

### Creating an unsortable column

- [init(_:value:)](swiftui/tablecolumn/init(_:value:).md)
- [init(_:content:)](swiftui/tablecolumn/init(_:content:).md)

### Creating a sortable column

- [init(_:value:content:)](swiftui/tablecolumn/init(_:value:content:).md)
- [init(_:value:comparator:)](swiftui/tablecolumn/init(_:value:comparator:).md)
- [init(_:value:comparator:content:)](swiftui/tablecolumn/init(_:value:comparator:content:).md)
- [init(_:sortUsing:content:)](swiftui/tablecolumn/init(_:sortusing:content:).md)

### Setting the column width

- [width(_:)](swiftui/tablecolumn/width(_:).md)
- [width(min:ideal:max:)](swiftui/tablecolumn/width(min:ideal:max:).md)
- [width()](swiftui/tablecolumn/width().md)

## Relationships

### Conforms To

- [TableColumnContent](swiftui/tablecolumncontent.md)

## See Also

### Creating columns

- [TableColumnContent](swiftui/tablecolumncontent.md)
- [TableColumnAlignment](swiftui/tablecolumnalignment.md)
- [TableColumnBuilder](swiftui/tablecolumnbuilder.md)
- [TableColumnForEach](swiftui/tablecolumnforeach.md)
