UITableViewCell не может иметь свойство с именем _textLabel или выдает исключение IB - PullRequest
0 голосов
/ 27 января 2019

Если вы создаете свойство с именем _textLabel в IBDesignable UITableViewCell, Interface Builder выдает исключение.Что-то где-то вызывает это свойство.Неважно, если вы сделаете собственность частной;не имеет значения тип свойства.

Если вы просто переименуете свойство в __textLabel (обратите внимание на двойное подчеркивание), оно будет работать.

Вот скриншот и код.Это единственный код во всем проекте.

enter image description here

import UIKit

class TableViewController: UITableViewController {

}

@IBDesignable
class MyTableViewCell: UITableViewCell {

    private var _textLabel: Any?

}

Вот тот же скриншот и код, на этот раз я переименовал метку в __textLabel.Обратите внимание, как исключение исчезает.

enter image description here

import UIKit

class TableViewController: UITableViewController {

}

@IBDesignable
class MyTableViewCell: UITableViewCell {

    private var __textLabel: Any?

}

Это должно быть ошибкой, нет?

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