---
title: TableStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/tablestyle
---

# TableStyle

A type that applies a custom appearance to all tables within a view.

## Declaration

```swift
@MainActor @preconcurrency protocol TableStyle
```

## Overview

Overview To configure the current table style for a view hierarchy, use the tableStyle(_:) modifier. A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Getting built-in table styles

- [automatic](swiftui/tablestyle/automatic.md)
- [inset](swiftui/tablestyle/inset.md)
- [bordered](swiftui/tablestyle/bordered.md)

### Creating custom table styles

- [makeBody(configuration:)](swiftui/tablestyle/makebody(configuration:).md)
- [TableStyle.Configuration](swiftui/tablestyle/configuration.md)
- [Body](swiftui/tablestyle/body.md)

### Deprecated styles

- [inset(alternatesRowBackgrounds:)](swiftui/tablestyle/inset(alternatesrowbackgrounds:).md)
- [bordered(alternatesRowBackgrounds:)](swiftui/tablestyle/bordered(alternatesrowbackgrounds:).md)

### Supporting types

- [AutomaticTableStyle](swiftui/automatictablestyle.md)
- [InsetTableStyle](swiftui/insettablestyle.md)
- [BorderedTableStyle](swiftui/borderedtablestyle.md)

## Relationships

### Conforming Types

- [AutomaticTableStyle](swiftui/automatictablestyle.md)
- [BorderedTableStyle](swiftui/borderedtablestyle.md)
- [InsetTableStyle](swiftui/insettablestyle.md)

## See Also

### Styling collection views

- [listStyle(_:)](swiftui/view/liststyle(_:).md)
- [ListStyle](swiftui/liststyle.md)
- [tableStyle(_:)](swiftui/view/tablestyle(_:).md)
- [TableStyleConfiguration](swiftui/tablestyleconfiguration.md)
- [disclosureGroupStyle(_:)](swiftui/view/disclosuregroupstyle(_:).md)
- [DisclosureGroupStyle](swiftui/disclosuregroupstyle.md)
