我对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楼 票数:0 已采纳

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

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

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

  ask by clomas translate from so

未解决问题?本站智能推荐:

1回复

在聊天应用程序的集合视图中调整单元格大小时遇到​​麻烦

我正在创建一个小聊天消息应用程序。 为此,我使用了集合视图。 我找到了很多代码,并设法将它们组合在一起以使其正常工作。 但是,现在我尝试在自定义单元格中添加一些其他标签,并在组聊天中添加用户名。 但似乎我无法在气泡视图中添加任何标签。 尽管我以某种方式将约束设置为时间表应该在textV
6回复

UICollectionView单元格固定宽度和动态高度使用swift中的约束

我有一个 collectionview 和一个单元格,里面有一个基于其内容的固定宽度和动态高度。我正在使用自动布局约束,我的代码如下。 我已经尝试在单元格内和视图内设置所有类型的自动约束。 我得到了单元格宽度修复,而我没有设置那个宽度。 这个问题如何解决? 这里截图。
3回复

SwiftUICollectionView单元格宽度

我试图在不使用界面生成器的情况下构建集合视图,但无法调整单元格的宽度。 单元格似乎保持在最小的正方形大小,我希望这些单元格可以拉伸视图的宽度。 我对约束有什么误解? 特别: 似乎没有在调整单元格的宽度或高度,完整示例:
1回复

如何正确格式化单元格?

我正在尝试将收集单元中信息的布局和呈现方式与我拥有的收集单元模型(带有红色标记的模型)相匹配。 我已经附加了当前具有单元格标题和图像解析的单元格。 标题和图像应在同一水平线上彼此相邻。 相反,标题位于图像上方。 如何修改此标题和图像并排? 在此处 输入图像描述在 此处 输入图像描述
1回复

UICollectionView未显示以查看

我已经在这个问题上停留了近一个星期。 我什至还原了我的代码,并编写了与某些教程相同的代码,但是我似乎无法UICollectionView将我的UICollectionView显示在视图中。 我的视图控制器中还有很多其他代码,因此我将显示与UICollectionView有关的代码。 这是我
1回复

使用autolayout无法获得简单的自我调整大小集合视图单元格到标签

Xcode 10.2,Swift 5。 我有一个UICollectionViewCell在规定.xib文件。 我在我的UIViewController (不是UICollectionViewController )子类中cellForItemAt它并在cellForItemAt返回它。
2回复

具有动态图像尺寸的UICollectionViewCell-当你滚动时,当单元格被重新使用时,图像会失去其初始约束

我需要一些帮助。 我有一个 UICollectionViewCell 用于 onBoarding 场景,每个单元格都包含一个动态设置的具有不同尺寸的图像。 我正在使用类似于 SnapKit 的 WWLayout 来处理约束。 问题是当我滑动并重新使用单元格时,约束会中断并且图像会丢失其初始尺寸。 我
2回复

在自定义UICollectionView单元中发布更新约束

我在collectionView单元格内使用约束的锚更新时遇到问题。 我有一个代表酒吧,例如得分为家乡目标总量的百分比两种意见,为客队看到澄清如下图 。 当我第一次查看统计信息时,一切正常,并且我在控制台中获得了正确的打印语句(例如,对于索引0,Width HomeCell:139.0;