Тень ячейки таблицы не отображается должным образом 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
}