---
title: "init(tileSet:columns:rows:tileSize:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/sktilemapnode/init(tileset:columns:rows:tilesize:)"
---

# init(tileSet:columns:rows:tileSize:)

Creates and initializes a tile map node using the provided tile set with a specified number of columns and rows.

## Declaration

```swift
init(tileSet: SKTileSet, columns: Int, rows: Int, tileSize: CGSize)
```

## Parameters

- `tileSet`: The tile set that is used to render the tiles
- `columns`: The number of columns in the map
- `rows`: The number of rows in the map
- `tileSize`: The size of each tile in points

## Return Value

Return Value A new tile map node.

## Discussion

Discussion Creates an empty tile map. For a grid set type, the overall size in points of the node will be numberOfColumns * tileSize.width wide and numberOfRows * tileSize.height high.

## See Also

### Creating a Tile Map

- [init(tileSet:columns:rows:tileSize:fillWith:)](spritekit/sktilemapnode/init(tileset:columns:rows:tilesize:fillwith:).md)
- [init(tileSet:columns:rows:tileSize:tileGroupLayout:)](spritekit/sktilemapnode/init(tileset:columns:rows:tilesize:tilegrouplayout:).md)
- [tileMapNodes(tileSet:columns:rows:tileSize:from:tileTypeNoiseMapThresholds:)](spritekit/sktilemapnode/tilemapnodes(tileset:columns:rows:tilesize:from:tiletypenoisemapthresholds:).md)
