From 3606ce4c8255dd1e0fe748a70ef38f495c431670 Mon Sep 17 00:00:00 2001 From: "Khan, Arshad" Date: Wed, 9 Oct 2019 13:53:10 +0530 Subject: [PATCH] VQA bug fix for bottom spacing below tableview. --- .../BaseControllers/ThreeLayerTableViewController.swift | 7 ++++++- MVMCoreUI/Templates/MoleculeListTemplate.swift | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift index 0293e860..d4a2c452 100644 --- a/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift +++ b/MVMCoreUI/BaseControllers/ThreeLayerTableViewController.swift @@ -61,6 +61,11 @@ open class ThreeLayerTableViewController: MFProgrammaticTableViewController { return nil } + /// Space between the bottom view and the table sections, nil to fill. nil default + open func spaceBelowBottomView() -> CGFloat? { + return nil + } + /// can override to return a minimum fill space. open func minimumFillSpace() -> CGFloat { return 0 @@ -154,7 +159,7 @@ open class ThreeLayerTableViewController: MFProgrammaticTableViewController { bottomViewTopConstraint?.isActive = true bottomView.leftAnchor.constraint(equalTo: footerView.leftAnchor).isActive = true footerView.rightAnchor.constraint(equalTo: bottomView.rightAnchor).isActive = true - footerView.bottomAnchor.constraint(equalTo: bottomView.bottomAnchor).isActive = true + footerView.bottomAnchor.constraint(equalTo: bottomView.bottomAnchor, constant: spaceBelowBottomView() ?? 0).isActive = true self.footerView = footerView showFooter(nil) } diff --git a/MVMCoreUI/Templates/MoleculeListTemplate.swift b/MVMCoreUI/Templates/MoleculeListTemplate.swift index 4fb10ed0..b2c89d4b 100644 --- a/MVMCoreUI/Templates/MoleculeListTemplate.swift +++ b/MVMCoreUI/Templates/MoleculeListTemplate.swift @@ -42,6 +42,11 @@ open class MoleculeListTemplate: ThreeLayerTableViewController { return molecule } + // for bottom gutter/free space + open override func spaceBelowBottomView() -> CGFloat? { + return PaddingDefaultVerticalSpacing + } + open override func newDataBuildScreen() { super.newDataBuildScreen() setup()