Вам необходимо вручную преобразовать таблицу. Вот некоторый код для создания и поворота UITableView вокруг его центра.
// this defines a constant PORTRAIT_FRAME, which is the frame of the iPhone screen
// minus the Status Bar. Equivalent to CGRectMake(0,20,320,460).
#define PORTRAIT_FRAME [[UIScreen mainScreen] applicationFrame]
// this defines a constant LANDSCAPE_FRAME, for orienting the table sideways
#define LANDSCAPE_FRAME CGRectMake(0,20,480,300)
// this function assumes you have a class variable called myTableView
// and it toggles the orientation of myTableView
- (void) rotateTable {
if (myTableView.transform == CGAffineTransformMakeRotation(0)) {
// rotate the image by 90 degrees
myTableView.transform = CGAffineTransformMakeRotation(M_PI/2);
myTableView.frame = LANDSCAPE_FRAME;
return;
}
// set the image to its original orientation
myTableView.transform = CGAffineTransformMakeRotation(0);
myTableView.frame = PORTRAIT_FRAME;
}
Если вы хотите запустить это вращение одним нажатием кнопки, тогда объявите UIButton и назначьте эту функцию как действие Вот функция для создания UIButton. Просто передайте его @ "rotateImage" для действия и себя для цели.
+ (UIButton*) getButtonAtPoint:(CGPoint)point
target:(id)target
action:(NSString*)action {
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[button addTarget:target
action:NSSelectorFromString(action)
forControlEvents:UIControlEventTouchUpInside];
return button;
}