У меня была похожая проблема, и этот пост помог мне. В моем случае у меня есть собственный класс, объявленный в отдельном файле, и в этом файле у меня есть следующий код в layoutSubviews
:
//PORTRAIT CELL
if ([UIDevice currentDevice].orientation!=UIDeviceOrientationLandscapeLeft &&
[UIDevice currentDevice].orientation!=UIDeviceOrientationLandscapeRight)
{
//build the custom content views for portrait mode here
}
else
{
//build the custom content views for landscape mode here
}
Затем в моем контроллере представления я просто реализую willAnimateRotationToInterfaceOrientation:
и отправляю сообщение reloadData
в мое представление таблицы.
При этом мне не нужно трогать метод cellForRow
.