当设备处于纵向模式时,我们可以使用不同的TableViewCell进行表视图吗?当设备变为横向模式时,我们可以使用不同的TableViewCell吗?
答案 0 :(得分:3)
是的。
您可以使用以下代码行检查当前方向,然后确定在cellForRowAtIndexPath
方法中使用哪个单元格。
if UIDevice.current.orientation == .portrait {
//first cell
} else {
//second cell
}
我认为您还需要一个用于表视图的触发点来重新加载其单元格。
您可以覆盖以下方法,然后在需要时调用reloadData方法。
override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation) {
}
答案 1 :(得分:0)
如上,但不推荐使用butfunc didRotate,而是使用
viewWillTransition(to size: CGSize,
with coordinator: UIViewControllerTransitionCoordinator)