UICollectionViewCell 中的 Core-Plot

Core-Plot inside a UICollectionViewCell

我有一个 UICollectionView,其中一个单元格内有一个 Core-Plot 图。

我在 UIView 中制作 Core-Plot 图表时没有问题,但我无法在 UICollectionViewCell.[=18= 中使用此 Core-Plot 图表]

In MyCollectionViewCell.swift

import UIKit
import CorePlot

class MyCollectionViewCell: UICollectionViewCell {
    @IBOutlet weak var corePlot: CPTGraphHostingView!
}

In MyViewController.swift

import UIKit
import CorePlot

class MyViewController: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout {

...

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let theCell = collectionView.dequeueReusableCell(withReuseIdentifier: "MyCollectionViewCell", for: indexPath) as! MyCollectionViewCell
        let graph = CPTXYGraph(frame: theCell.corePlot.bounds)
        theCell.corePlot.hostedGraph = graph // This is where it crashes
        ...
    }

...

}
extension MyViewController: CPTScatterPlotDataSource, CPTScatterPlotDelegate {
    ...
}

-[UIView setHostedGraph:]: unrecognized selector sent to instance 0x7f8a9aa20240

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setHostedGraph:]: unrecognized selector sent to instance 0x7f8a9aa20240'

您需要将 class 姓名 CPTGraphHostingView 设置为 corePlot

@IBOutlet weak var corePlot: CPTGraphHostingView!

在 IB 中的 xib 文件/单元格原型中,这里 UIView 在崩溃中

[UIView setHostedGraph:]

表示你没有赋值