2010-05-06 15 views
7

Questa non è una domanda di orientamento utente, voglio avere l'iphone in verticale o orizzontale e voglio una tabella standard (controller?) Che visualizzerà celle in una striscia verticale verso il basso l'iphone e il tableview scorre in orizzontale. -I.e. una tabella di 100% normale, ruotata di 90 gradi senza ruotare l'orientamento del telefonoiPhone Tableview Usa celle in orizzontale Scorrimento non verticale

È possibile?

risposta

15

nel controller della vista ruotare il tableView in 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]; 
} 

ma si avrà cella ruotato di 90 ° !!! Ho risolto cellView rotante -90 °

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

Ciao nikoz, sai risolvere un problema con contenuto sfocato all'interno delle celle quando ruoti UITableView in questo modo? –

+0

Probabilmente sarebbe meglio usare la costante 'M_PI_2', invece di 1.5707963. Più facile da leggere, più facile per gli occhi e meno incline agli errori di battitura. ad esempio: 'CGAffineTransformMakeRotation (M_PI_2);' –

Problemi correlati