2012-04-12 159 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

相關問題