弹出框内的 UITableView 宽度

Posted

技术标签:

【中文标题】弹出框内的 UITableView 宽度【英文标题】:UITableView width when inside a popover 【发布时间】:2010-10-27 19:11:32 【问题描述】:

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

(在 UITableViewController 的子类中)

- (void)viewDidLoad 
    [super viewDidLoad];

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于弹出框内的 UITableView 宽度的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap:弹出框内的图像超出了窗口大小

弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳

弹出框内的按钮不起作用

Bootstrap弹出框内的断线

选择器作为弹出框内的输入视图

从弹出框内的按钮更改视图