无法将集合视图连接到视图控制器代码。 “无法识别的错误选择器已发送到实例”

时间:2019-04-09 01:18:37

标签: swift xcode viewcontroller

我试图将集合视图添加到名为“ 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能够识别视图控制器代码文件负责控制集合视图。

identity inspector of Cards View Controller

connections inspector of the collection view

1 个答案:

答案 0 :(得分:0)

通常在接口构建器中设置错误的视图控制器时发生。确保Custom Class中的Identity Inspector与您的视图控制器类名称(CardsViewController)完全匹配。