所以我的目标是实现表格视图的自动高度。我的意思是,每当我向表格视图添加新项目时,表格仍处于“全屏”状态,而单元格正在减小其高度。
例如,这就是我所做的:
我已经使用代码实现了:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let itemCount:CGFloat = CGFloat(items.count)
let statusHeight = UIApplication.shared.statusBarFrame.height
let navHeight = self.navigationController!.navigationBar.frame.height-statusHeight
let viewHeight = view.bounds.height
let cellHeight = (viewHeight-navHeight)/itemCount
return cellHeight
}
但是问题在于,在iPhone X中,它正在执行类似的操作:
底部项目的底部被剪切/重叠。我该如何解决?
谢谢。
编辑:
感谢答案Trupesh Vaghasiya和Pankaj,我已经完成了您的解决方案,找不到了,但这就是我所做的{Screenshot}
但是结果就像这样{iPhone X Screenshot}。您是否认为这违反了iPhone X UI指南?
答案 0 :(得分:1)
答案 1 :(得分:0)
只需更改与superView相关的Interface约束即可,而不要更改安全区域。检查您的tableview顶部和底部约束,并使其与superView相关。但正如苹果所说,如果您将其设置为与安全区域相关,这是很好的,因为iPhone X和更高版本的屏幕上都具有主页按钮。您可以查看下面的屏幕截图。 Select Bottom Constraint
答案 2 :(得分:0)