Есть ли обратный вызов для ViewCell, полностью выложенного в swift? - PullRequest
1 голос
/ 07 февраля 2020

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

Layout

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

enter image description here

Проблема в том, что представление не полностью установлено в 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...