我有一个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'
答案 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:]
意味着您没有分配