2010-05-06 11 views
7

Esta no es una pregunta de orientación uiview, quiero tener el iphone en vertical u horizontal, y quiero una vista de tabla estándar (¿controlador?) Que muestre las celdas en una vertical el iphone y la vista de tabla se desplazan horizontalmente. -I.e. una vista de tabla 100% normal, que gira 90 grados sin girar la orientación del teléfonoiPhone Tableview Usar celdas en desplazamiento horizontal no vertical

¿Esto es posible?

Respuesta

15

en el controlador de vista girar el tableView en viewDidLoad:

-(void)viewDidLoad { 
self.table.rowHeight = 320.0; 
self.table.separatorStyle = UITableViewCellSeparatorStyleSingleLine; 
// Rotates the view. 
CGAffineTransform transform = CGAffineTransformMakeRotation(-1.5707963);  
self.table.transform = transform; 
// Repositions and resizes the view. 
CGRect contentRect = CGRectMake(0, 90, 320, 300); 
self.table.frame = contentRect;  
self.table.pagingEnabled 
     = YES; 
[super viewDidLoad]; 
} 

pero tendrá célula girado 90 ° !!! Resolví la celda que gira View -90 °

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     CGAffineTransform transform = CGAffineTransformMakeRotation(1.5707963); 
     cell.transform = transform; 
} 
+0

Hola nikoz, ¿sabes resolver un problema con el contenido borroso dentro de las celdas al rotar la UITableView de esta manera? –

+0

Probablemente sería mejor usar la constante 'M_PI_2', en lugar de 1.5707963. Más fácil de leer, más fácil para los ojos y menos propenso a los errores tipográficos. por ejemplo: 'CGAffineTransformMakeRotation (M_PI_2);' –

Cuestiones relacionadas