弹出窗口内的UITableView宽度

时间:2010-10-27 19:11:32

标签: uitableview ipod uipopovercontroller

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

(在UITableViewController的子类中)

- (void)viewDidLoad {
    [super viewDidLoad];

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

alt text

2 个答案:

答案 0 :(得分:1)

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

  • 从弹出控制器访问ui控制器并设置其大小:
UIViewController* yourViewController = yourPopOverController.contentViewController;
yourViewController.contentSizeInViewController = CGSizeMake(300, 600);
  • 选中复选框"使用显式尺寸"用于故事板中viewController的检查器中的popover

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

答案 1 :(得分:0)

您是否尝试过指定popover的内容大小?

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

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