Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView在UIAbbarController内部_Ios_Swift_Uicollectionview - Fatal编程技术网

Ios UICollectionView在UIAbbarController内部

Ios UICollectionView在UIAbbarController内部,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我必须在uitabarcontroller内部创建一个UICollectionView。我尝试了很多方法,但最后总是出错 这是我目前的代码: import UIKit class TabBarController: UITabBarController, UICollectionViewDataSource { @IBOutlet weak var collectionView: UICollectionView! override func viewDidLoad() {

我必须在
uitabarcontroller
内部创建一个
UICollectionView
。我尝试了很多方法,但最后总是出错

这是我目前的代码:

import UIKit

class TabBarController: UITabBarController, UICollectionViewDataSource 
{
    @IBOutlet weak var collectionView: UICollectionView!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.collectionView.dataSource = self
我在self.collectionView.dataSource=self中遇到一个错误,即:线程1:致命错误:在展开可选值时意外发现nil } }

以下是我创建屏幕的方式:

tabbar屏幕故事板

TabBarController


那么,对我来说,什么是最好的方法呢?

我通过检查出现Sigabart错误的故事板来修复。

为什么要从
UITableViewDataSource
添加方法,而不是
UICollectionViewDataSource
?哎呀,我完全不好。这就是在电脑前呆上几个小时的效果。我替换了代码,但仍然收到一个错误,请您检查一下,好吗?您的插座的可能副本未连接。我检查了两个,但仍然收到该消息
//CollectionView
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 10
}

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

    return cell
}