2013-02-13 17 views
2

我有一個UIViewController子類與XIB是320寬400高。 XIB有一個UITableView,它填充視圖的寬度和高度。當UITableView在UIPopoverController中時,爲什麼cell bounds和frame size不正確?

在VC的viewDidLoad方法,我有以下

self.contentSizeForViewInPopover = CGSizeMake(600.0, 400.0); 

的的tableview在酥料餅的正確顯示。迄今爲止都很好。

現在我正在編程添加一個UIProgressView到tableview單元格,但有些東西我不明白。在cellForRowAtIndexPath方法中,我想設置UIProgressView的寬度與單元格的寬度有關,但cell.frame.size.width和cell.bounds.size.width是原始的320和而不是的實際600顯示。

我可以通過使用tableview的寬度值來解決它,但我很困惑爲什麼值在單元級別不正確。

回答

2

看來,大小值如預期

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

所以我cellForRowAtIndexPathwillDisplayCell之間的猜測是在調整大小酥料餅的發生。

相關問題