重绘UITableView或UITableViewCells

时间:2015-04-08 06:25:58

标签: ios uitableview swift

我的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

2 个答案:

答案 0 :(得分:0)

您需要调用reloadData实例方法来重绘单元格。并且对于自动调整UI,您需要对表格和视图使用自动调整大小以用于行。

答案 1 :(得分:0)

尝试手动设置UITableView框架,然后调用reloadData