Если вы создаете свойство с именем _textLabel
в IBDesignable UITableViewCell
, Interface Builder выдает исключение.Что-то где-то вызывает это свойство.Неважно, если вы сделаете собственность частной;не имеет значения тип свойства.
Если вы просто переименуете свойство в __textLabel
(обратите внимание на двойное подчеркивание), оно будет работать.
Вот скриншот и код.Это единственный код во всем проекте.
import UIKit
class TableViewController: UITableViewController {
}
@IBDesignable
class MyTableViewCell: UITableViewCell {
private var _textLabel: Any?
}
Вот тот же скриншот и код, на этот раз я переименовал метку в __textLabel
.Обратите внимание, как исключение исчезает.
import UIKit
class TableViewController: UITableViewController {
}
@IBDesignable
class MyTableViewCell: UITableViewCell {
private var __textLabel: Any?
}
Это должно быть ошибкой, нет?