У меня есть UITableView с ячейками, соответствующая часть макета выглядит следующим образом:

все хорошо, пока я не попытаюсь добавить тени с этой кнопкой (оранжевым) и представлением ($ -) это происходит:

Проблема в том, что представление не полностью установлено в awakeFromNib, и он также не полностью установлен во время
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
Так, когда я могу добавить тень к этим представлениям, не беспокоясь о неправильной установке размера?
Дополнительная информация: если я установите его во время настройки ячейки, сначала он не работает, но после прокрутки он фиксируется до тех пор, пока открыт вид.
Редактировать 1: как добавить тени? Я называю забавным c для ячейки, которая вызывает следующий метод, передавая представление в качестве параметра, я думаю, что предложение @DonMag должно работать, подклассы должны работать, но нет никакого способа узнать, когда все представление размещено в TableView?
static func addShadowToView(view: UIView, CornerRadius: CGFloat){
view.layer.cornerRadius = CornerRadius
view.clipsToBounds = true
view.layer.masksToBounds = false
view.layer.shadowColor = UIColor.gray.cgColor
view.layer.shadowOffset = CGSize(width: 0.1, height: 0.1)
view.layer.shadowOpacity = 0.5
let shadowPath = UIBezierPath(roundedRect: view.bounds,
cornerRadius: view.layer.cornerRadius)
view.layer.shadowPath = shadowPath.cgPath
}