我根据需要自定义ios图表并在表格视图中显示它们。他们第一次看起来不同,滚动和重新加载后看起来更好。
我在单元格内部查看并添加图表作为子视图。
这是我的代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let heartRateCell = tableView.dequeueReusableCell(withIdentifier: "HeartRateCell", for: indexPath) as! HeartRateCell
heartRateCell.backgroundColor = UIColor.clear
print(stackedChartData)
while let subview = heartRateCell.heartRateChartView.subviews.last {
subview.removeFromSuperview()
}
let chartview = CustomLineChart(frame : heartRateCell.heartRateChartView.frame)
print(heartRateCell.heartRateChartView.frame)
//chartview.frame = heartRateCell.heartRateChartView.frame
chartview.setupLineChart(data: heartRateData)
heartRateCell.heartRateChartView.addSubview(chartview)
heartRateCell.heartRateChartView.bringSubview(toFront: chartview)
heartRateCell.heartRateChartView.layoutIfNeeded()
return heartRateCell
}
以下是滚动(或重新加载)之前和之后的图像。
任何想法为什么会这样? 感谢。