XCode Как я могу исправить ошибку, связывающую мою uilabel с файлом XIB? - PullRequest
0 голосов
/ 01 октября 2019

Я использую xib-файл для создания ячеек для нескольких представлений коллекции на главной странице моего приложения IOS. Ячейка, созданная в файле xib, содержит 3 элемента ImageView, и я недавно добавил UILabel. После добавления элемента UILabel в ячейку я создал выход для управляющего файла. Таким образом, я могу получить доступ к элементу из файла UIViewController. Теперь, когда я собираю и запускаю приложение, я получаю следующую ошибку:

Завершение приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[setValue: forUndefinedKey:]: этот класс не является кодировкой значения ключа- соответствует ключу cell_Label. '

Мои первоначальные исследования ошибки привели меня к выводу, что я должен удалить вывод на ярлык. Что не имеет смысла для меня, потому что тогда, как я буду контролировать содержимое метки программно из контроллера представления? Единственный другой вывод, к которому я могу прийти, это то, что мне не нужна розетка для UILabel. Кто-нибудь может объяснить или подтвердить мое предположение? Вот код, к которому я создал розетку и где вызывается label.text.

Global_CVCCell

class Global_CVCCell: UICollectionViewCell
{
@IBOutlet weak var cell_Label: UILabel!
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var highlightIndicator: UIImageView!
@IBOutlet weak var selectionIndicator: UIImageView!

View Controller

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) 
-> UICollectionViewCell
{
    if collectionView == self.REDACTED
    {
        let myCell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as? Global_CVCCell

        myCell?.cell_Label.text = dataForREDACTED[indexPath.row].name
        myCell!.backgroundColor = UIColor.red
        myCell?.imageView.image = UIImage.circle(diameter: 15, color: randomizeColor())

        return myCell!

    }

Спасибо за любую помощь, которую вы можете оказать!

  • UserC-137

1 Ответ

0 голосов
/ 01 октября 2019

Это исключение не относится к классу ViewController. Это из вашей коллекции View Cell. Поэтому необходимо убедиться, что переменная Cell IBOutlet должна быть связана с компонентом пользовательского интерфейса XIB.

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