Примечание: Это старый ответ. Для iOS 6 и более поздних версий вам лучше использовать UICollectionView
.
Оригинальный ответ:
Начните с основ!
Вы можете обнаружить изменение ориентации в вашем контроллере вида, используя это:
- (void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation
duration: (NSTimeInterval)duration
Таким образом, вы можете просто пересчитать, сколько изображений нужно показать в строке и вызвать reloadData для вашей таблицы. (Конечно, обработчики сообщений источника данных вашей таблицы должны учитывать количество изображений в строке.)