gpt4 book ai didi

ios - UICollectionView + 自定义单元格

转载 作者:可可西里 更新时间:2023-11-01 02:19:28 28 4
gpt4 key购买 nike

请帮我处理集合中的自定义单元格

我有一个错误:..此类不符合键 cell_label 的键值编码标准。你可以在这里下载完整的项目: https://drive.google.com/file/d/0B1nXU0xmeKg8WTRYRXJVbWdMVlU/view?usp=sharing

我想在 modalview 中显示带有自定义单元格的集合

PS:我使用 xcode 7 beta 和 swift 2 并为每个 View 单独使用 xib


import UIKit
class ModalController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {



@IBOutlet weak var myCollection: UICollectionView!
@IBOutlet weak var myCell: colywCell!

var tableData: [String] = ["XXX", "YYY", "ZZZ"]

override func viewDidLoad() {
super.viewDidLoad()
self.title="modal W"
myCollection.dataSource = self
myCollection.delegate = self

let nipName=UINib(nibName: "colywCell", bundle:nil)
myCollection.registerNib(nipName, forCellWithReuseIdentifier: "cell1")
}


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

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

self.myCell = myCollection.dequeueReusableCellWithReuseIdentifier("cell1", forIndexPath: indexPath) as! colywCell
self.myCell.Cell_label.text = tableData[indexPath.row]
return self.myCell
}
}

和自定义单元格文件


import UIKit<p></p>

<p>class colywCell: UICollectionViewCell {</p>

<pre><code>@IBOutlet weak var Cell_label: UILabel!

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
</code></pre>

<p>}
</p>

最佳答案

您需要知道谁是所有者,以及哪个 应该用nib 加载。

简而言之,您需要了解 colywCell.nib 中的那些:

1a.

确保文件所有者不是自定义类。

no file owner

1b.

确保断开每个 socket 与文件所有者的连接。

remove outlet connection from File's Owner

2a.

确保实际的 UICollectionViewCell 您的自定义类。

proper custom class

2b.

可选地连接 socket 到您的自定义类。

connecting the outlet to the class, not to the owner

关于ios - UICollectionView + 自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946231/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com