【问题标题】:Why is cell bounds and frame size incorrect when UITableView is in UIPopoverController?UITableView 在 UIPopoverController 中时,为什么单元格边界和帧大小不正确?
【发布时间】:2013-02-13 12:55:03
【问题描述】:

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

在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 的宽度值来解决它,但我很困惑为什么这些值在单元格级别不正确。

【问题讨论】:

    标签: cocoa-touch uitableview uikit


    【解决方案1】:

    似乎尺寸值符合预期

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

    所以我猜在cellForRowAtIndexPathwillDisplayCell 之间是调整弹出框大小的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多