2010-05-06 10 views
7

To nie jest pytanie orientacyjne, chcę mieć iPhone w układzie pionowym lub poziomym i chcę standardowy widok tabeli (kontroler?), Który będzie wyświetlał komórki w pionowym pasku w dół iPhone i widok tabeli przewijają się w poziomie. -I.e. 100% normalnego widoku stołu, który jest obrócony o 90 stopni bez obracania orientacji telefonuiPhone Tableview Użyj komórek w poziomym przewijaniu, a nie w pionie

Czy to możliwe?

Odpowiedz

15

w kontrolerze widoku obrócić tableView w 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]; 
} 

ale trzeba będzie komórka obrócony o 90 stopni !!! Rozwiązałem obracającą się komórkęView -90 °

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

Cześć nikoz, czy wiesz, jak rozwiązać problem z rozmytą zawartością wewnątrz komórek podczas obracania UITableView w ten sposób? –

+0

Prawdopodobnie lepiej byłoby użyć stałej "M_PI_2" zamiast 1,5707963. Łatwiejsze do czytania, łatwiejsze w oczach i mniej podatne na literówki. np .: 'CGAffineTransformMakeRotation (M_PI_2);' –