【发布时间】:2018-08-12 11:42:12
【问题描述】:
Xcode 9.2,Swift 4。对于 Collection View Controller 中的单元格,我创建了一个名为 CollectionViewController 的子类。我将单元格链接到这个子类。我在 Main.storyboard 的单元格中创建了一个标签,并将其链接到子类,如下所示:
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var personName: UILabel!
}
然后我尝试在我的 CollectionViewController 类(UICollectionViewController 的子类)中的 collectionView 函数中访问此标签,它链接到我的单元所在的 Collection View Controller:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! CollectionViewCell
cell.personName.text = "text"
return cell
}
这就是我遇到此错误的原因:“从 UICollectionView 到 UILabel 的 personName 插座无效。插座无法连接到重复内容。”
【问题讨论】:
-
你的意思是运行时崩溃或者编译错误???
-
你注册了一个小区吗?
-
您的标题中的错误与您问题其余部分中的描述不一致。当您尝试将单元格中的对象连接到视图控制器中的插座时,界面生成器中会出现标题中的错误。
-
@yerpy - 他在谈论 IBOutlets,这意味着他在谈论他的故事板场景中的一个单元格。这意味着不需要注册。您只需为情节提要中的单元格设置基类。
-
@Rob 哦,是的,你是对的!
标签: ios swift uicollectionview