2

我有一个带有 XIB 的 UIViewController 子类,它是 320 宽和 400 高。XIB 有一个 UITableView 填充视图的宽度和高度。

在VC的viewDidLoad方法中,我有以下

self.contentSizeForViewInPopover = CGSizeMake(600.0, 400.0);

表格视图在弹出窗口中正确显示。到目前为止一切都很好。

现在我以编程方式将 UIProgressView 添加到 tableview 单元格,但有些东西我不明白。在 cellForRowAtIndexPath 方法中,我想设置 UIProgressView 相对于单元格宽度的宽度,但 cell.frame.size.width 和 cell.bounds.size.width 是原始的 320,而不是显示的实际 600。

我可以通过使用 tableview 的宽度值来解决它,但我很困惑为什么这些值在单元格级别不正确。

4

1 回答 1

2

似乎尺寸值与预期的一样

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

所以我猜测cellForRowAtIndexPath和之间willDisplayCell是调整弹出框大小的地方。

于 2013-02-15T19:16:46.137 回答