我的tableViewCells
中有一个以某种方式绘制的折线图,我无法简单地调用一个函数来重绘它。因此,为了重新绘制此图表,我认为我需要完全重绘整个tableView
。
我需要重新绘制它的原因是它没有响应。因此,当我更改设备的方向时,图表不会自动调整为新的尺寸。
当我更改设备的方向时,我有一个函数调用。但是我已经能够重新绘制UITableView
。
我试过了:
self.view.setNeedsDisplay()
tableView.setNeedsDisplay()
self.view.setNeedsLayout()
tableView.setNeedsLayout()
self.tableView.reloadData()
其中任何一个似乎都没有重绘我的tableView,就像加载viewController时绘制的那样。
我没有使用故事板,而且我使用了约束。
任何帮助获取完整的tableView或只是重写lineChart的帮助将非常感激。
这是我用于LineChart的库: https://github.com/zemirco/swift-linechart
答案 0 :(得分:0)
您需要调用reloadData
实例方法来重绘单元格。并且对于自动调整UI,您需要对表格和视图使用自动调整大小以用于行。
答案 1 :(得分:0)
尝试手动设置UITableView
框架,然后调用reloadData