Выход myLabel из UICollectionView в UILabel недопустим. Розетки не могут быть связаны с повторяющимся контентом - PullRequest
2 голосов
/ 22 марта 2020

Я закодировал свой первый CollectionView, но сборка завершается с этим сообщением об ошибке:

"Недопустимая конфигурация: выход myLabel из UICollectionView в UILabel недопустим. Розетки не могут быть подключены к повторяющемуся содержимому."

Я прочитал другие вопросы о StackOverflow с той же ошибкой, и решение состояло в том, чтобы установить содержимое UILabel, который находится в ячейке прототипа и имеет выход для «CollectionViewCell.swift» от stati c до dynamici c. Я не мог попробовать это, потому что эта опция не появляется. Я думаю, что это ушло с более новыми версиями Xcode.

Мой код в "CollectionViewCell.swift":

import UIKit

class CollectionViewCell: UICollectionViewCell {
    @IBOutlet weak var myLabel: UILabel!
}

Мой код в "ViewController.swift":


class LibraryViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

    @IBOutlet weak var sortCollectionView: UICollectionView!

    func numberOfSections(in sortCollectionView: UICollectionView) -> Int {
        return 1
    }

    func collectionView(_ sortCollectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 10
    }

    func collectionView(_ sortCollectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let sortCell = sortCollectionView.dequeueReusableCell(withReuseIdentifier: "sortCell", for: indexPath) as! CollectionViewCell
        sortCell.myLabel.text = "hi"
        return sortCell
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

Спасибо за каждый полезный ответ: 'D

Ответы [ 2 ]

1 голос
/ 22 марта 2020

Выберите вашу UILabel из раскадровки и проверьте соединения, возможно, это старое соединение. Удалите это старое соединение, и вы готовы к go.

enter image description here

0 голосов
/ 22 марта 2020

Хорошо, я исправил это сам! Для всех, кто ищет решение: дважды проверьте, нет ли других розеток, кроме CollectionViewCell! В моем случае у лейбла был выход к другому: ^)

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