我正在创建一种手动幻灯片放映(即,当用户点击向前或向后按钮时图片会移动),并且它是使用集合视图制作的。我必须创建一个自定义集合视图类,我完成了,但现在我在iOS模拟器中收到一条错误消息,“致命错误:在展开可选值时意外发现nil”甚至虽然我的代码构建成功。错误发生在ibCollectionView.dataSource = self
行,因为我是Swift和OOP的新手(我是一个月前第一次学到的),我对此错误消息感到困惑,特别是因为没有{{ 1}}运营商。我在下面列出了我的代码的问题部分(Xcode部分显示错误消息)。谢谢!
?
答案 0 :(得分:1)
首先也是最重要的是检查IBOutlet连接 你在故事板中制作的。
尝试删除故事板中的连接,然后重新连接。
其次打开一个调试器,检查它是否仍为零。
ibCollectionView.dataSource = self
答案 1 :(得分:1)
我想你忘了这件事:
override func viewDidLoad() {
super.viewDidLoad()
// Register cell classes
ibCollectionView?.register(YourCustomCell.self, forCellWithReuseIdentifier: "Cell")
在cellForItemAt中使用“Cell”标识符......