How do I set the background image size of a table cell in swift?

11,917

I actually was able to fix my own problem. I just created the background view and then added a subview to it like this:

let imageView = UIImageView(frame: CGRect(x: 10, y: 10, width: cell.frame.width - 10, height: cell.frame.height - 10))
let image = UIImage(named: "Image Name")
imageView.image = image
cell.backgroundView = UIView()
cell.backgroundView!.addSubview(imageView)

This prevents anything from being covered up and achieves the effect I wanted.

Share:
11,917
Alex
Author by

Alex

Fourth year Computer Science student with professional experience in large scale software engineering projects and a strong interest in machine learning.

Updated on August 09, 2022

Comments

  • Alex
    Alex almost 2 years

    So far I have:

    var imageView = UIImageView(frame: CGRectMake(10, 10, cell.frame.width - 10, cell.frame.height - 10))
    let image = UIImage(named: ImageNames[indexPath.row])
    imageView.image = image
    cell.backgroundView = imageView
    

    This sets the background image, but my goal is to have 10 pixels worth of padding on either side. This is just filling the background of the cell with this image.

  • Alex
    Alex almost 10 years
    This is covering up all of my existing items in the cell though.
  • codester
    codester almost 10 years
    sendbackSubView.Edited my answer