在iOS 6.0中看不到旋转表格视图

时间:2013-01-01 10:46:26

标签: uitableview ios6 cgaffinetransform

在我的应用程序中,我使用

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

直到iOS 5.1设备运行良好,我可以看到旋转的表视图(旋转90度)。当我试图在iOS 6.0设备中运行它时,我看不到表视图,视图是空的,我不知道为什么表视图在iOS 6.0设备中的行为如此。请告诉我解决这个问题的方法。

表格视图已旋转,但单元格不可见且表格视图不滚动,就像我使用自定义单元格一样。

1 个答案:

答案 0 :(得分:0)

我不确定你是否也在旋转你的细胞,如果没有,那么你需要为每个细胞旋转你的细胞相同的M_PI_2,在方法UITableViewCellForRowAtIndexPath中创建它可能有帮助。

 -(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;
}