Присвоение свойству типа `UIView` не имеет никакого эффекта - PullRequest
0 голосов
/ 06 сентября 2018

Я использую Xcode 10.0 beta 6, так что это может быть просто ошибкой.


У меня возникла проблема, когда присвоение нового экземпляра UIView свойству, похоже, не влияет на свойство.

Указанное свойство leadingView в ViewTextFieldCell:

class ViewTextFieldCell: UITableViewCell {

   // ...

   var leadingView = UIView()

   // ...
}

При изменении экземпляра ячейки следующим образом ...

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
   let cell = ViewTextFieldCell(style: .default, reuseIdentifier: "TestCell")

   cell.leadingView.backgroundColor = .blue

   let otherView = UIView()
   otherView.backgroundColor = .green
   cell.leadingView = otherView

   return cell
}

... единственное сохраняемое изменение - это установка цвета фона на синий.
Похоже, что присвоение otherView не имеет никакого эффекта.

Как это возможно?

1 Ответ

0 голосов
/ 06 сентября 2018

Из вашего примера неясно, что происходит с другой инициализацией для "ViewView ", но замена" OtherView "не добавляется в качестве подпредставления для ячейки, а также не имеет рамки или ограничений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...