我试图将集合视图添加到名为“ 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能够识别视图控制器代码文件负责控制集合视图。
答案 0 :(得分:0)
通常在接口构建器中设置错误的视图控制器时发生。确保Custom Class
中的Identity Inspector
与您的视图控制器类名称(CardsViewController
)完全匹配。