弹出框内的 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 控制器并设置它的大小:在情节提要的 viewController 的检查器中选中“使用显式大小”复选框以进行弹出窗口UIViewController* yourViewController = yourPopOverController.contentViewController; yourViewController.contentSizeInViewController = CGSizeMake(300, 600);
正如您所见,内容 ui 控制器负责设置弹出框的大小。
【讨论】:
【参考方案2】:您是否尝试过指定弹出框的内容大小?
即
self.popoverController.popoverContentSize = CGSizeMake(400, 500);
我发现虽然弹出框“假设”根据内容视图控制器调整到适当的大小,但这并不总是能正常工作。
【讨论】:
以上是关于弹出框内的 UITableView 宽度的主要内容,如果未能解决你的问题,请参考以下文章