Ios 如何将UIPopoverPresentationController的高度设置为与UITableView相同

Ios 如何将UIPopoverPresentationController的高度设置为与UITableView相同,ios,objective-c,iphone,xcode,uitableview,Ios,Objective C,Iphone,Xcode,Uitableview,我在应用程序上使用UIPopoverPresentationController在iPhone上显示popover(使用UIModalPresentationNone)。我希望大小随UITableView的高度而变化,但我不知道如何做到这一点。popover的大小在每个设备上都是相同的 在popover中显示的类中添加代码: - (void)viewDidLayoutSubviews { self.preferredContentSize = CGSizeMake(320, table

我在应用程序上使用UIPopoverPresentationController在iPhone上显示popover(使用UIModalPresentationNone)。我希望大小随UITableView的高度而变化,但我不知道如何做到这一点。popover的大小在每个设备上都是相同的


在popover中显示的类中添加代码:

- (void)viewDidLayoutSubviews {
    self.preferredContentSize = CGSizeMake(320, tableView.contentSize.height);
}

如果所有行的行高都相同,则使用一个最小计数变量来确定一次要显示的行数,并基于此设置tableview高度。如果项目计数小于最小计数,则根据计数更改表格视图框架。高度=计数*行高;我知道这一点,但我不知道需要在代码中的何处设置popover.tableView的viewControllerObj.contentSizeForViewInPopover=cSizeMake(Widt,height);tableViewController.preferredContentSize=CGSizeMake(宽度、高度)有效!谢谢:D