创建了一个自定义view
override func draw(_ rect: CGRect)
{
let arrowPath = UIBezierPath()
arrowPath.move(to: CGPoint(x: 0, y: 0))
arrowPath.addLine(to: CGPoint(x: rect.width - 30, y: 0))
arrowPath.addLine(to: CGPoint(x: rect.width, y: 30))
arrowPath.addLine(to: CGPoint(x: rect.width, y: rect.height))
arrowPath.addLine(to: CGPoint(x: 0, y: rect.height))
arrowPath.addLine(to: CGPoint(x: 0, y: 0))
arrowPath.close()
ColorsConst.yellow.set()
arrowPath.fill()
}
这个视图在我的tableview中,问题是显示歪了
虽然我draw
在函数中明确指定了行的大小。这很可能是由于高度是tableview
浮动的UITableView.automaticDimension
,如果您设置严格的单元格高度,则不会出现此类问题。是否可以离开动态高度并解决显示问题?
很可能,出现这种效果的原因是在滚动表格时重复使用了表格中的单元格,因此需要强制重绘视图。尝试这样的事情