纵向和横向模式的不同UITableViewCell

时间:2020-02-27 06:46:46

标签: ios swift xcode uitableview

当设备处于纵向模式时,我们可以使用不同的TableViewCell进行表视图吗?当设备变为横向模式时,我们可以使用不同的TableViewCell吗?

2 个答案:

答案 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)