设置UICollectionView数据源和使用自定义类委托时出现错误消息

时间:2017-08-08 14:24:27

标签: swift xcode uicollectionview ios-simulator uicollectionviewcell

我正在创建一种手动幻灯片放映(即,当用户点击向前或向后按钮时图片会移动),并且它是使用集合视图制作的。我必须创建一个自定义集合视图类,我完成了,但现在我在iOS模拟器中收到一条错误消息,“致命错误:在展开可选值时意外发现nil”甚至虽然我的代码构建成功。错误发生在ibCollectionView.dataSource = self行,因为我是Swift和OOP的新手(我是一个月前第一次学到的),我对此错误消息感到困惑,特别是因为没有{{ 1}}运营商。我在下面列出了我的代码的问题部分(Xcode部分显示错误消息)。谢谢!

?

2 个答案:

答案 0 :(得分:1)

  

首先也是最重要的是检查IBOutlet连接   你在故事板中制作的。

尝试删除故事板中的连接,然后重新连接。

其次打开一个调试器,检查它是否仍为零。

 ibCollectionView.dataSource = self

答案 1 :(得分:1)

我想你忘了这件事:

override func viewDidLoad() {
        super.viewDidLoad()
        // Register cell classes
        ibCollectionView?.register(YourCustomCell.self, forCellWithReuseIdentifier: "Cell")

在cellForItemAt中使用“Cell”标识符......