2012-04-12 115 views
3

嗨,我面临奇怪的问题。UItableView单元格内容大小为iPad

我已经为iPad创建了UITableView。

当我检查单元宽度我发现它是320,但为iPad我需要768和1024

的下面屏幕显示的TableView,其中该单元示出了在表

当添加滚动条具有以下UIScrollView *previewScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, cell.contentView.frame.size.width, 250)];

NSLog(@"cell.contentView.frame.size.widt %f",cell.contentView.frame.size.width); 

滚动条仅示出了320的宽度(cell.contentView.frame.size.width)区域。 什么我应该做集合在iPad大小的单元格内容视图

screen

回答

5

您应该正确使用autoResizingFlags。在创建时,单元格宽度仅为320px,但显示时会更大。

试试这个,创建滚动视图时:
previewScrollView.autoresizingFlags = UIViewAutoresizingFlexibleWidth;

这应该工作,但是当你甚至需要更多的控制,你仍然可以使用的tableView委托方法:tableView:willDisplayCell:atIndexPath:

+0

非常感谢你 – Hiren 2012-04-12 09:56:07

+2

对于我在iPad上,willDisplayCell仍然报告320. – 2013-10-09 18:34:56

+0

@BillCheswick在这种情况下检查您的整体设置。 tableview本身或其超级视图可能有错误的界限。 – calimarkus 2013-10-10 09:31:39

相关问题