旋转UITableView时调整单元格大小

时间:2009-09-06 01:57:43

标签: iphone uitableview rotation

我的桌面视图只占据了我视图的底部三分之一。

我使用CGAffineTransform将其旋转90度并调整其大小:

[UIView beginAnimations:@"rotate" context:nil];
CGRect oldFrame = self.table.frame;
CGPoint oldCentre = self.table.center;
// Swap the width and height
self.table.frame = CGRectMake(0.0, 0.0, oldFrame.size.height, oldFrame.size.width);
self.table.transform = transform;
self.table.center = oldCentre;
[UIView commitAnimations];
[self.table reloadData];

因此它从一个短而胖的肖像视图变成一个又高又瘦的景观视图。又回来了。

我的手机文字有中心对齐方式。从高大瘦弱的视角回到短而肥胖的观点是行不通的。细胞第一次调整大小,但保持调整大小!

如何让细胞正确调整大小?

2 个答案:

答案 0 :(得分:3)

我做了一些阅读并意识到我的错误。使用边界而不是框架。

CGRect oldBounds = self.table.bounds;

这似乎运作良好。

答案 1 :(得分:1)

这应该为你调整大小,我不认为这是你想要的,但也许它会让你接近

-(CGFloat)tableView:(UITableView *)tableView
   heightForRowAtIndexPath:(NSIndexPath *)indexPath
 {
   return 180; //180=pixel size
 }