У меня есть вид таблицы, в котором я пытаюсь добавить ячейки в стиле карты. Для этого я добавил UIView (paddingView) в представление содержимого ячейки, размер которого немного меньше. Теперь, чтобы создать эффект тени, я использую следующий код:Тень, не соответствующая форме просмотра в UITableViewCell
let path = UIBezierPath(rect: cell.paddingView.bounds)
cell.paddingView.layer.shadowPath = path.CGPath
cell.paddingView.layer.shadowOffset = CGSizeMake(0.5, 0.5)
cell.paddingView.layer.shadowOpacity = 0.4
Проблема возникает тогда, когда представление таблицы сначала загружается. Тень под каждой ячейки выглядит следующим образом:
Вот как это выглядит, когда я прокручиваю ее раз Как я могу гарантировать, что эффект тени собственно, и не так, как на картинке выше?
Куда вы вызываете код, создаете тень? – Code
в cellForRowAtIndexPath. –
Попробуйте 'tableView (_: willDisplayCell: forRowAtIndexPath:)' – Desdenova