Различные UITableViewCell для портретного и ландшафтного режима - PullRequest
0 голосов
/ 27 февраля 2020

Можем ли мы использовать другой TableViewCell для просмотра таблицы, когда устройство находится в портретном режиме, и другой TableViewCell, когда устройство переключается в альбомный режим?

Ответы [ 2 ]

3 голосов
/ 27 февраля 2020

Да, конечно.

Вы можете использовать приведенные ниже строки кода, чтобы проверить текущую ориентацию, а затем решить, какую ячейку использовать в вашем методе cellForRowAtIndexPath.

if UIDevice.current.orientation == .portrait {
    //first cell
} else {
    //second cell
}

I Я думаю, вам также потребуется точка запуска для представления таблицы для перезагрузки его ячеек.

Вы можете переопределить приведенный ниже метод и затем вызывать метод reloadData всякий раз, когда это необходимо.

override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation) {
}
0 голосов
/ 27 февраля 2020

, как указано выше, butfun c didRotate устарело, вместо этого используйте

viewWillTransition(to size: CGSize, 
               with coordinator: UIViewControllerTransitionCoordinator)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...