Тень ячейки таблицы не отображается должным образом Swift

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

cell.layer.shadowColor = UIColor.blackColor().CGColor
cell.layer.shadowOffset = CGSizeMake(0,2)
cell.layer.shadowRadius = 3
cell.layer.shadowOpacity = 0.5
let shadowFrame: CGRect = cell.layer.bounds
let shadowPath: CGPathRef = UIBezierPath(rect: shadowFrame).CGPath
cell.layer.shadowPath = shadowPath
cell.layer.masksToBounds = false

введите описание изображения здесь

1 ответ

Проблема была в смещении тени, которое мне удалось исправить с помощью следующего:

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    cell.layer.backgroundColor = UIColor.clearColor().CGColor
    cell.layer.shadowColor = UIColor.blackColor().CGColor
    cell.layer.shadowOffset = CGSizeZero
    cell.layer.shadowRadius = 4
    cell.layer.shadowOpacity = 0.5
    cell.layer.shadowPath = UIBezierPath(rect: cell.bounds).CGPath
    cell.layer.masksToBounds = false

}
Другие вопросы по тегам