如何在没有自定义 class 的情况下将 UILabel 添加到 UICollectionViewCell?

How do you add a UILabel to a UICollectionViewCell without custom class?

我已经将 UICollectionViewController 拖到主故事板并创建了相应的 class。

我 named/connected 故事板和视图控制器中的所有内容都正确。

但我无法访问我放置在 UICollectionViewCell 中的对象...例如,我无法在 UILabel 上设置文本 属性。

如果我创建自定义 UICollectionViewCell class 并且 create/connect UILabel 的 @IBOutlet 一切正常。

但是我必须创建这个自定义 UICollectionViewCell class 吗?

根据情节提要中的树视图,集合视图似乎知道标签已添加到单元格。

我只想添加一个带有一些默认文本的标签,并希望避免添加额外的文件。

即使不创建自定义 class,您也可以使用 'Tag'

例如,将标记“101”添加到您的 UICollectionView 标签,如下所示。

然后在您的 cellForRowAt 方法中:

let label = cell.viewWithTag(101) as! UILabel
label.text = "Hi"

希望对您有所帮助!

UICollectionView 没有像 UITableView 这样现成的单元格模板。 您将必须创建自己的 class 个 UICollectionViewCell。