ОК, поэтому мне нужно добавить градиент в свой пользовательский UITableViewCell
.
В ячейке init я добавляю ее дочерние элементы и ограничиваю их.
После этого мне нужнодобавить градиент к одному из его потомков, который является UIImageView
.
Я делаю это как:
imgView.layer.addSublayer(mainGradient(imgView.frame.size.width, imgView.frame.size.height))
Похоже, проблема в том, что при UITableViewCell.init
вы не 'у него фактически есть кадр ячейки, поэтому, как только кадр imgView
установлен ограничениями, у него также нет рамки, поэтому у градиента также нет рамки.
Я попытался добавитьслой по методу layoutSubviews
, но в результате он добавляется только тогда, когда вы прокручиваете tableView
, и каждый раз, когда вы его прокручиваете, вы добавляете новый слой, в результате чего он становится темнее при каждой прокрутке.
Есть идеи, как мне это сделать?