UITableViewCell: закругленные углы и тень

Я изменяю ширину UITableViewCell так, чтобы ячейка была меньше, но пользователь все еще мог прокручивать края таблицы.

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()
}

Тогда я закругляю углы:

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

Пока все хорошо. Проблема происходит с тенью. Границы замаскированы, поэтому тень, очевидно, не появится. Я искал другие ответы, но не могу понять, как закруглить углы вдоль граница также покажи тень.

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

Поэтому мой вопрос - как мне уменьшить ширину, закруглить углы и одновременно добавить тень к UITableViewCell?

Обновить: Пытаясь ответить R Мойер

Ответы на вопрос(9)

Ваш ответ на вопрос