我需要计算表格的单元格高度并将其四舍五入为整数值。例如,当单元格大小为116时,正确的高度应为120。
关键是我使用自适应布局来计算像元高度。 UITableViewCell的子视图之一是垂直虚线,应连接到下面的单元格。虚线由重复5点组成-破折号(2点)和间隙(3点)。因此,线视图的高度应四舍五入为可除以5的值,以便与下方的单元格虚线正确连接。
答案 0 :(得分:0)
假设您只想在值尚未为5的倍数时四舍五入,则可以使用如下所示的方法: 我们需要专门舍入CGFloat(这是UIViews用来衡量的):
let currentHeight = CGFloat(123.456)
let newHeight = ((currentHeight + 4.99) / 5).rounded(.down) * 5
=> 125
let currentHeight = CGFloat(125)
let newHeight = ((currentHeight + 4.99) / 5).rounded(.down) * 5
=> 125
我将单元格的高度设置为5的倍数,并将虚线视图的高度设置为相同。 (我想这就是您想要的,只要确定即可。)
不要忘记您需要设置表格单元格的高度 。tableCell.contentView的高度。另外,您将需要让UITableView知道其布局的单元格的高度。