UITableViewCell: abgerundete Ecken und Schatten

Ich ändere die Breite einer UITableViewCell so, dass die Zelle kleiner ist, der Benutzer jedoch weiterhin entlang der Ränder der Tabellenansicht scrollen kann.

override func layoutSubviews() {        
    // Set the width of the cell
    self.bounds = CGRectMake(self.bounds.origin.x, self.bounds.origin.y, self.bounds.size.width - 40, self.bounds.size.height)
    super.layoutSubviews()
}

Dann runde ich um die Ecken:

cell.layer.cornerRadius = 8
cell.layer.masksToBounds = true

lles gut soweit. Problem passiert mit dem Schatten. Die Grenzen sind maskiert, so dass der Schatten offensichtlich nicht auftaucht. Ich habe nach anderen Antworten gesucht, kann aber nicht herausfinden, wie man die Ecken entlang der Grenzen abrundet.un Zeige den Schatten.

cell.layer.shadowOffset = CGSizeMake(0, 0)
cell.layer.shadowColor = UIColor.blackColor().CGColor
cell.layer.shadowOpacity = 0.23
cell.layer.shadowRadius = 4

So meine Frage - wie kann ich die Breite reduzieren, die Ecken abrunden und gleichzeitig einer UITableViewCell einen Schatten hinzufügen?

Aktualisieren Versuch R Moyers Antwort

Antworten auf die Frage(18)

Ihre Antwort auf die Frage