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: 
You should not add spacing between cells themselves, but rather add a custom `containerView` to cell's `contentView` with a top and/or bottom constraints.

[![enter image description here](https://i.stack.imgur.com/OsTCu.jpg)](https://i.stack.imgur.com/OsTCu.jpg)
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
}

```