0

我有一个集合视图,它必须加载单元格的内容,但我不想使用资产中的图像。因此,我创建了一个带有 Paint Code 的类,它为我绘制了一些图像。但是,我不知道如何使用 dequeueReusableCell 在我的 UICollectionView 单元格中加载绘制代码为我绘制的图像。

4

1 回答 1

0

我将以 aTableView为例,但与UICollectionView...

创建 的子类UICollectionViewCell
在这个例子中,我称之为ItemCell

class ItemCell: UITableViewCell {...} 

创建和配置.xib文件。
此文件布置您的单元格,并包含一个UIView代表您的 PaintCode 可绘制对象:

自定义单元格

在 Storyboard 中,将您UICollectionViewCell的 s 的类设置为您的自定义子类(在此示例中ItemCell)。
这里的关键是给它一个标识符,所以它可以是dequeued

配置

重用自定义单元格的代码示例:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    var cell = UITableViewCell()

    // Constants.itemCellName matches the above identifier.
    if let itemCell = tableView.dequeueReusableCell(withIdentifier: Constants.itemCellName) as? ItemCell {
        configure(itemCell, at: indexPath)
        cell = itemCell
    }

    return cell
}

利润:

例子

于 2017-08-09T11:50:20.787 回答