title: xcode 8 swift 3 UItableview space between cells?
body: <p>i am trying to make space between cells in <code>UItableview</code> i've checked google all posts i found is more than 3 years old , when i try to apply them i am getting so many errors, is it possible to make space between cells in <code>UItableview</code> ? </p>
  
  <p><strong>my Code :</strong> </p>
  
  <pre><code>func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -&gt; UITableViewCell {
      let cell = tableView.dequeueReusableCell(withIdentifier: "ImageCell") as! ImageCell
      cell.model = self.modelAtIndexPath(indexPath)
  
      let url = URL(string: cell.model.imageName)
      cell.imgBack.kf.setImage(with: url)
  
      return cell
  }
  
  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -&gt; Int {
  
      //send back playlist count
      if (section == 0) {
          return self.lists_arr.count
      }
      return 0
  }
  
  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
      tableView.deselectRow(at: indexPath, animated:true)
  }
  
  func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
      let imageCell = cell as! ImageCell
      self.setCellImageOffset(imageCell, indexPath: indexPath)
  }
  
  //number of sections in table
  func numberOfSections(in tableView: UITableView) -&gt; Int {
      return 1
  }
  
  
  func modelAtIndexPath(_ indexPath: IndexPath) -&gt; CellPlaylist {
      return self.lists_arr[(indexPath as NSIndexPath).row % self.lists_arr.count]
  }
  
  func scrollViewDidScroll(_ scrollView: UIScrollView) {
      if (scrollView == self.tblMain) {
          for indexPath in self.tblMain.indexPathsForVisibleRows! {
              if let imgCel : ImageCell = self.tblMain.cellForRow(at: indexPath) as? ImageCell {
               self.setCellImageOffset(imgCel, indexPath: indexPath)
              }
          }
      }
  }
  
  func setCellImageOffset(_ cell: ImageCell, indexPath: IndexPath) {
      let cellFrame = self.tblMain.rectForRow(at: indexPath)
      let cellFrameInTable = self.tblMain.convert(cellFrame, to:self.tblMain.superview)
      let cellOffset = cellFrameInTable.origin.y + cellFrameInTable.size.height
      let tableHeight = self.tblMain.bounds.size.height + cellFrameInTable.size.height
      let cellOffsetFactor = cellOffset / tableHeight
      cell.setBackgroundOffset(cellOffsetFactor)
  
  }
  </code></pre>
  
  <p><strong>The class of TableCell :</strong></p>
  
  <pre><code>class ImageCell: UITableViewCell {
  
      @IBOutlet weak var lblTitle: UILabel!
      @IBOutlet weak var imgBack: UIImageView!
      @IBOutlet weak var imgBackTopConstraint: NSLayoutConstraint!
      @IBOutlet weak var imgBackBottomConstraint: NSLayoutConstraint!
  
      let imageParallaxFactor: CGFloat = 70
  
      var imgBackTopInitial: CGFloat!
      var imgBackBottomInitial: CGFloat!
  
  
      var model: CellPlaylist! {
          didSet {
              self.updateView()
          }
      }
  
      override func awakeFromNib() {
          self.clipsToBounds = true
          self.imgBackBottomConstraint.constant -= 2 * imageParallaxFactor
          self.imgBackTopInitial = self.imgBackTopConstraint.constant
          self.imgBackBottomInitial = self.imgBackBottomConstraint.constant
      }
  
      func updateView() {
         // self.imgBack.imageFromServerURL(urlString: self.model.imageName)
          //self.getImage(url: self.model.imageName,imgView: self.imgBack)
          //self.model.imageName
          self.layer.cornerRadius = 10
          self.layer.masksToBounds = true
          self.layer.cornerRadius = 8
          self.layer.shadowOffset = CGSize(width: 0, height: 3)
          self.layer.shadowRadius = 3
          self.layer.shadowOpacity = 0.3
          self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: .allCorners, cornerRadii: CGSize(width: 8, height: 8)).cgPath
        self.layer.shouldRasterize = true
       self.layer.rasterizationScale = UIScreen.main.scale
  
          self.contentView.layoutMargins.top = 20
  
          self.lblTitle.text = self.model.title
      }
  
      func setBackgroundOffset(_ offset:CGFloat) {
          let boundOffset = max(0, min(1, offset))
          let pixelOffset = (1-boundOffset)*2*imageParallaxFactor
          self.imgBackTopConstraint.constant = self.imgBackTopInitial - pixelOffset
          self.imgBackBottomConstraint.constant = self.imgBackBottomInitial + pixelOffset
      }
  
  
  
  }
  </code></pre>
  
  <p><strong>The storyboard :</strong> </p>
  
  <p><a href="https://i.stack.imgur.com/6zvGb.png" rel="noreferrer"><img src="https://i.stack.imgur.com/6zvGb.png" alt="enter image description here"></a></p>
  
  <blockquote>
    <p>what i am getting</p>
  </blockquote>
  
  <p>: </p>
  
  <p><img src="https://i.stack.imgur.com/ebsbc.png" width="320"></p>
  
  <blockquote>
    <p>what i want :</p>
  </blockquote>
  
  <p><img src="https://i.stack.imgur.com/DvgDU.png" width="320"></p>