UICollectionViewCell内部的核心图

时间:2018-09-07 00:00:23

标签: ios swift uicollectionview core-plot

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

UIView中创建Core-Plot图时,我没有任何问题,但是我很难让此Core-Plot图在UICollectionViewCell中工作。

  

在MyCollectionViewCell.swift中

import UIKit
import CorePlot

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

在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:]:无法识别的选择器已发送到实例0x7f8a9aa20240

     

***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[UIView setHostedGraph:]:无法识别的选择器已发送到实例0x7f8a9aa20240'

1 个答案:

答案 0 :(得分:1)

您需要将类名library(dplyr) df %>% group_by(REP, TYPE) %>% summarise_at(vars(starts_with("PRODUCT")), sum) %>% rename_at(3:ncol(.), ~ paste0("TOTAL", seq_len(ncol(df) - 3))) 设置为CPTGraphHostingView

corePlot

在IB的xib文件/单元原型中,这里@IBOutlet weak var corePlot: CPTGraphHostingView! 崩溃了

  

[UIView setHostedGraph:]

意味着您没有分配