0

见下文 - tableView 单元格被切断。为什么这不起作用?弹出框的宽度为 240。

(在 UITableViewController 的子类中)

- (void)viewDidLoad {
    [super viewDidLoad];

    self.tableView.frame = CGRectMake(0,0,200,200);
}

替代文字

4

2 回答 2

1

您必须指定正在显示的 ui 控制器的内容大小。你可以通过两种方式做到这一点:

  • 从你的 popover 控制器访问 ui 控制器并设置它的大小:
UIViewController* yourViewController = yourPopOverController.contentViewController;
yourViewController.contentSizeInViewController = CGSizeMake(300, 600);
  • 选中情节提要中 viewController 的检查器中的弹出框“使用显式大小”复选框

如您所见,内容 ui 控制器负责设置弹出框的大小。

于 2012-01-10T18:57:40.657 回答
0

您是否尝试过指定弹出框的内容大小?

IE

self.popoverController.popoverContentSize = CGSizeMake(400, 500);

我发现虽然弹出框“假设”根据内容视图控制器调整到适当的大小,但这并不总是能正常工作。

于 2011-10-17T09:59:25.370 回答