繁体   English   中英

UICollectionView不显示单元格并使应用程序Xcode 10.0崩溃

UICollectionView not displaying cells and crashing application Xcode 10.0

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我对Xcode还是陌生的,如果我遗漏了一些显而易见的东西,我深表歉意,但是我已经坚持了几天。

我创建了一个UICollectionView- 故事板上的集合视图

视图的每一侧都有位置0,上面的标签也有约束。 单元格中的图像和标签也有约束。

当我运行应用程序时,我得到了- 运行应用程序

考虑到约束条件,我不确定这怎么可能。 但是,如果我删除任何约束,请编辑现有约束,或者将其完全删除,我只会得到SIGABRT异常。

我非常困惑,如果我的代码正在编译并运行,我假设填充UICollectionView的代码正在运行。 有东西吗

TestVC.swift

import UIKit

class TestVC: UIViewController, UICollectionViewDelegate,UICollectionViewDataSource {

@IBOutlet weak var myCollection: UICollectionView!

// making this an empty array incase the data hasn't loaded yet.
private(set) public var testArrays = [dataArrays]()

override func viewDidLoad() {
    super.viewDidLoad()

    myCollection.dataSource = self
    myCollection.delegate = self

}

func initData(category: Category){

    testArrays = DataService.instance.testData(forCategoryTitle: category.title)
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return testArrays.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as? collectionViewCell{

        let testArray = testArrays[indexPath.row]
        cell.updateViews(testArray: testArray)
        return cell

    }

    return collectionViewCell()
}
}

collectionViewCell.swift

import UIKit

class collectionViewCell: UICollectionViewCell {

    @IBOutlet weak var cellImage: UIImageView!
    @IBOutlet weak var cellLabel: UILabel!


    func updateViews(dataarray: dataArrays) {
        cellImage.image = UIImage(named: dataarray.imageName)
        cellLabel.text = dataarray.title

    }
}
1 个回复

Cell本身未在Attributes Inspector中注册,我将其更改为-collectionViewCell,现在可以正常使用了。

我还有一个约束方面的问题,我没有完全阅读Output终端,这是个新手,虽然看起来有点神秘,但是我可以对输出进行故障排除。

这非常有帮助https://developer.apple.com/videos/play/wwdc2015/219/

2 UICollectionView不显示内部单元格

我正在创建带有UICollectionView的UIView,但是问题是我的UICollectionView没有显示单元格。 只是显示黑色背景,如下图所示。 我必须使用视图调试来检查它,但是在集合视图中什么也没有检查,尝试在numberOfItemsInSection和cellForIte ...

4 UICollectionView不显示单元格:

我正在尝试使用UICollectionView显示我的Facebook个人资料中的前10张照片。 但是,每当我运行该应用程序时,UICollectionView都不会显示任何内容-它保持黑色,并且看不到任何单元格。 (我将单元格的背景色设置为蓝色,将CollectionView的颜色设置为黑 ...

8 UICollectionView单元格不显示

在我的UICollectionView中,未显示单元格。 我怎样才能解决这个问题? 请帮我。 当您运行模拟器时, UICollectionView不会出现 collectionViewController.swift collectionViewCell.swift ...

9 UICollectionView - 不显示单元格

我想要实现的是一个带有UICollectionView的3x3表。 但它在运行应用程序时不会显示任何单元格。 它确实显示了CollectionView的背景颜色(我设置为蓝色)有人可以帮助我吗? 我所做的是创建一个storyboard并简单地将CollectionViewControl ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM