Да, конечно.
Вы можете использовать приведенные ниже строки кода, чтобы проверить текущую ориентацию, а затем решить, какую ячейку использовать в вашем методе cellForRowAtIndexPath
.
if UIDevice.current.orientation == .portrait {
//first cell
} else {
//second cell
}
I Я думаю, вам также потребуется точка запуска для представления таблицы для перезагрузки его ячеек.
Вы можете переопределить приведенный ниже метод и затем вызывать метод reloadData всякий раз, когда это необходимо.
override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation) {
}