2013-01-01 2 views
1

아이폰 OS 6.0에 표시되지, 내가 사용하여 테이블 뷰를 회전회전 테이블보기 내 응용 프로그램에서

CGAffineTransform rotateTable = CGAffineTransformMakeRotation(-M_PI_2); 
tableView.transform = rotateTable; 
[tableView setFrame:CGRectMake(40, 333, self.view.frame.size.width + 600 , 37)]; 

이 아이폰 OS 5.1 장치까지 잘 실행하고 나는 회전 테이블보기를 볼 수 있습니다 (90도 회전) . iOS 6.0 장치에서이 도구를 실행하려고하면 표보기를 볼 수 없으며보기가 비어 있습니다. 표보기가 iOS 6.0 장치에서 이와 같이 작동하는 이유를 모르겠습니다. 이 문제를 해결할 수있는 방법을 보여주십시오.

사용자 지정 셀을 사용하는 방식으로 테이블보기가 회전되지만 셀이 표시되지 않고 테이블보기가 스크롤되지 않습니다.

답변

0

셀을 회전하는 경우에도 잘 모르겠다면 UITableViewCellForRowAtIndexPath 메서드로 만드는 각 셀에 대해 동일한 M_PI_2만큼 셀을 회전해야합니다.

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     UITableViewCell* cell1; 
     cell1 = [self.yourTableName dequeueReusableCellWithIdentifier:@"yourTable"]; 

       [[NSBundle mainBundle] loadNibNamed:@"customCell" owner:self options:nil]; 

       cell1 =tableCell; 
       tableCell=nil; 

      cell1.transform = CGAffineTransformMakeRotation(M_PI_2); 

      // values for cell content here 

      return cell1; 
}