主视图控制器(我们称之为Controller 1)包含一个scrollView、一个image和一个containerView,该containerView指向另一个viewController并向tableView传递数据。
Controller 1滚动视图被设置为通过约束正确调整大小,以便containerView可以潜在地增加高度。
问题是tableView具有动态加载的数据,并且其大小会改变,但这不会反映在containerView上。我需要通知我的containerView有关tableView新大小的信息,以便它也可以相应地调整大小,用户可以在整个屏幕上滚动,而不仅仅是在containerView的默认大小内滚动。
希望这有意义。
我读到了一些关于preferredContentSizeDidChange的东西,但我不确定如何正确实现它或者它是否适用于我的情况。
实现中
override func preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer) {
super.preferredContentSizeDidChangeForChildContentContainer(container)
print(container)
}
在控制器1中没有效果