Molecule List. Back to view instead of margins for stack due to background color issues. Standard Header View to margin for internal use.
39 lines
1.3 KiB
Swift
39 lines
1.3 KiB
Swift
//
|
|
// MoleculeStackTemplate.swift
|
|
// MVMCoreUI
|
|
//
|
|
// Created by Scott Pfeil on 2/11/19.
|
|
// Copyright © 2019 Verizon Wireless. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
public class MoleculeStackTemplate: ThreeLayerViewController {
|
|
|
|
|
|
public override func spaceBetweenTopAndMiddle() -> CGFloat? {
|
|
return 0
|
|
}
|
|
|
|
public override func viewForTop() -> UIView? {
|
|
guard let moleculeJSON = loadObject?.pageJSON?.optionalDictionaryForKey("header"), let molecule = MVMCoreUIMoleculeMappingObject.shared()?.getMoleculeForJSON(moleculeJSON, delegateObject: delegateObject()) else {
|
|
return nil
|
|
}
|
|
return molecule
|
|
}
|
|
|
|
public override func viewForMiddle() -> UIView? {
|
|
guard let moleculeJSON = loadObject?.pageJSON?.optionalDictionaryForKey("moleculeStack") else {
|
|
return nil
|
|
}
|
|
return MoleculeStackView(withJSON: moleculeJSON, delegateObject: delegateObject(), additionalData: nil)
|
|
}
|
|
|
|
override public func viewForBottom() -> UIView? {
|
|
guard let moleculeJSON = loadObject?.pageJSON?.optionalDictionaryForKey("footer"), let molecule = MVMCoreUIMoleculeMappingObject.shared()?.getMoleculeForJSON(moleculeJSON, delegateObject: delegateObject()) else {
|
|
return nil
|
|
}
|
|
return molecule
|
|
}
|
|
}
|