diff --git a/MVMCoreUI/BaseControllers/ScrollingViewController.swift b/MVMCoreUI/BaseControllers/ScrollingViewController.swift index 97e83f98..65812d79 100644 --- a/MVMCoreUI/BaseControllers/ScrollingViewController.swift +++ b/MVMCoreUI/BaseControllers/ScrollingViewController.swift @@ -44,9 +44,9 @@ open class ScrollingViewController: ViewController { } open override func updateViewConstraints() { - super.updateViewConstraints() // Sets the width of the content to the width of the screen. contentWidthConstraint?.constant = view.bounds.width - scrollView.contentInset.left - scrollView.contentInset.right + super.updateViewConstraints() } open override func viewDidLayoutSubviews() { diff --git a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift index 1ddeb6c0..d884af42 100644 --- a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift +++ b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift @@ -67,9 +67,10 @@ open class ThreeLayerTableViewController: ProgrammaticTableViewController { } open override func updateViewConstraints() { - super.updateViewConstraints() - - guard let tableView = tableView else { return } + guard let tableView = tableView else { + super.updateViewConstraints() + return + } let minimumSpace: CGFloat = minimumFillSpace() var currentSpace: CGFloat = 0 @@ -89,7 +90,10 @@ open class ThreeLayerTableViewController: ProgrammaticTableViewController { totalMinimumSpace += minimumSpace } - guard fillTop || fillBottom else { return } + guard fillTop || fillBottom else { + super.updateViewConstraints() + return + } let newSpace = MVMCoreUIUtility.getVariableConstraintHeight(currentSpace, in: tableView, minimumHeight: totalMinimumSpace) let width = view.bounds.width @@ -110,6 +114,7 @@ open class ThreeLayerTableViewController: ProgrammaticTableViewController { showFooter(width) } } + super.updateViewConstraints() } //MARK: - Header Footer diff --git a/MVMCoreUI/BaseControllers/ThreeLayerViewController.swift b/MVMCoreUI/BaseControllers/ThreeLayerViewController.swift index a4cc66d7..91791109 100644 --- a/MVMCoreUI/BaseControllers/ThreeLayerViewController.swift +++ b/MVMCoreUI/BaseControllers/ThreeLayerViewController.swift @@ -42,8 +42,8 @@ open class ThreeLayerViewController: ProgrammaticScrollViewController { } open override func updateViewConstraints() { - super.updateViewConstraints() guard let scrollView = scrollView else { + super.updateViewConstraints() return } @@ -52,6 +52,7 @@ open class ThreeLayerViewController: ProgrammaticScrollViewController { } else { heightConstraint?.constant = -scrollView.contentInset.top - scrollView.contentInset.bottom } + super.updateViewConstraints() } open override func loadView() {