Question: I have basic table view cells that I want to set some spacing between them. 

[![enter image description here](https://i.stack.imgur.com/eG7Tx.png)](https://i.stack.imgur.com/eG7Tx.png)

I tried 

```
cell.contentView.layoutMargins.top = 8

```

and

```
cell.layoutMargins.top = 8 

```

but that didn't work. I know I can create a custom cell, but I want to know how I can add margins this way.

**EDIT:**

Then I changed the cell style to custom:

[![enter image description here](https://i.stack.imgur.com/VRRXE.png)](https://i.stack.imgur.com/VRRXE.png)

and added a view so I can set up some constraints to it

[![enter image description here](https://i.stack.imgur.com/P3RyG.png)](https://i.stack.imgur.com/P3RyG.png)

but the results still the same, no spacing between cells, and it kinda ignored the custom view, i guess because it needs a custom class for the cell, but I don't want to do that.

[![enter image description here](https://i.stack.imgur.com/XPkQ0.png)](https://i.stack.imgur.com/XPkQ0.png)

Answer: 
Please try it 
you can create header between two cell and add space

```
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return array.count
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return 1 // Because we need to space between two cell
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    //Configure your cell

    let cel:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell!
    cel.textLabel?.text = array[indexPath.section] //please use section because we have only one row for all section
    return cel
}

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat{
    return 15 // whatever you want space between two cell
}

```
In general, working with a `UITableViewCell`'s or its `contentView`'s `layoutMargins` is error prone. In my experience the `layoutMargins` of both the cell and the `contentView` get reset at several points during table reload. There are two workarounds:

1. Use a spacing cell. For example, just create a transparent UITableViewCell subclass that has a specific height constraint set on the contentView.
2. Use a transparent `UITableViewCell` subclass, and add your own (possibly opaque) subview to the `contentView` and set the top/bottom constraints to 1/2 your desired spacing. You can override `setHighlighted:animated` to control how the cell looks on selection. This is the method I'm using in the screenshots. It also works great for adding a margin on the left/right.

[![enter image description here](https://i.stack.imgur.com/91Fji.png)](https://i.stack.imgur.com/91Fji.png)
[![enter image description here](https://i.stack.imgur.com/VeYcw.png)](https://i.stack.imgur.com/91Fji.png)