我有一个包含 UITableView
的 UIViewController
。
这个 UIViewController
在 UIPopoverController
中显示。
现在问题是,tableView
中项的数量不是恒定的,我想让弹出窗口的大小(也就是 popoverContentSize
),根据 tableView
中项目的数量进行调整。
一开始我天真地认为,在加载了所有项目的 tableView
后,在 viewDidLoad
中设置 contentSizeForViewInPopover
就可以了。
但事实并非如此。
所以简而言之,我的问题是:在展示后,我如何直接从 contentViewController
更改 popoverContentSize
?
附录:
viewDidAppear
中,因为当调用viewWillAppear
时,self.tableView尚未正确布局,即其高度为零。 - Mojo66