Невозможно подключить представление коллекции к представлению кода контроллера.«Ошибка нераспознанного селектора, отправленного на экземпляр» - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь добавить представление коллекции в мой пользовательский контроллер представления, называемый "cardsViewController".Когда я запускаю сборку, я получаю сообщение об ошибке [UIViewController collectionView: numberOfItemsInSection:]: нераспознанный селектор отправлен на экземпляр

Я подключил источник данных представления коллекции и делегировал его контроллеру представления в раскадровке и добавил «UICollectionViewDataSource», UICollectionViewDelegate "после имени класса в коде.Я также подключил контроллер представления в раскадровке к коду, добавив «CardsViewController» (то же имя, что и файл кода) в поле настраиваемого класса контроллера представления.

import UIKit

class CardsViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

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

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        var cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)

        return cell
    }

}

Я хочу, чтобы xcode распозналчто файл кода контроллера представления отвечает за управление представлением сбора.

инспектор идентификации контроллера просмотра карт

инспектор соединений представления представления сбора

1 Ответ

0 голосов
/ 09 апреля 2019

Это обычно происходит, когда вы устанавливаете неправильный контроллер вида в конструкторе интерфейсов.Убедитесь, что Custom Class в Identity Inspector точно соответствует имени класса вашего контроллера представления (CardsViewController).

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