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:]
表示你没有赋值
我有一个 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:]
表示你没有赋值