add molecule generation hooks to other 3 templates
This commit is contained in:
parent
bd9e8cf7ad
commit
818afb3dfc
@ -47,7 +47,7 @@
|
|||||||
|
|
||||||
open override func viewForTop() -> UIView? {
|
open override func viewForTop() -> UIView? {
|
||||||
guard let headerModel = templateModel?.header,
|
guard let headerModel = templateModel?.header,
|
||||||
let molecule = ModelRegistry.createMolecule(headerModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: headerModel)
|
||||||
else { return super.viewForTop() }
|
else { return super.viewForTop() }
|
||||||
|
|
||||||
// Temporary, Default the horizontal padding
|
// Temporary, Default the horizontal padding
|
||||||
@ -60,7 +60,7 @@
|
|||||||
|
|
||||||
override open func viewForBottom() -> UIView? {
|
override open func viewForBottom() -> UIView? {
|
||||||
guard let footerModel = templateModel?.footer,
|
guard let footerModel = templateModel?.footer,
|
||||||
let molecule = ModelRegistry.createMolecule(footerModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: footerModel)
|
||||||
else { return super.viewForBottom() }
|
else { return super.viewForBottom() }
|
||||||
|
|
||||||
return molecule
|
return molecule
|
||||||
@ -125,7 +125,9 @@
|
|||||||
|
|
||||||
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: moleculeInfo.identifier, for: indexPath)
|
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: moleculeInfo.identifier, for: indexPath)
|
||||||
(cell as? MoleculeViewProtocol)?.reset()
|
(cell as? MoleculeViewProtocol)?.reset()
|
||||||
(cell as? MoleculeViewProtocol)?.set(with: moleculeInfo.molecule, delegateObjectIVar, nil)
|
if let molecularCell = cell as? MoleculeViewProtocol {
|
||||||
|
updateMoleculeView(molecularCell, from: moleculeInfo.molecule)
|
||||||
|
}
|
||||||
update(cell: cell, size: view.frame.width)
|
update(cell: cell, size: view.frame.width)
|
||||||
// Neded to fix an apple defect where the cell is not the correct size on certain devices for certain cells
|
// Neded to fix an apple defect where the cell is not the correct size on certain devices for certain cells
|
||||||
cell.layoutIfNeeded()
|
cell.layoutIfNeeded()
|
||||||
|
|||||||
@ -55,7 +55,7 @@ open class MoleculeStackTemplate: ThreeLayerViewController, TemplateProtocol {
|
|||||||
|
|
||||||
open override func viewForTop() -> UIView? {
|
open override func viewForTop() -> UIView? {
|
||||||
guard let headerModel = templateModel?.header,
|
guard let headerModel = templateModel?.header,
|
||||||
let molecule = ModelRegistry.createMolecule(headerModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: headerModel)
|
||||||
else { return nil }
|
else { return nil }
|
||||||
|
|
||||||
return molecule
|
return molecule
|
||||||
@ -74,13 +74,13 @@ open class MoleculeStackTemplate: ThreeLayerViewController, TemplateProtocol {
|
|||||||
|
|
||||||
stackItem.useHorizontalMargins = true
|
stackItem.useHorizontalMargins = true
|
||||||
}
|
}
|
||||||
stack.set(with: moleculeStackModel, delegateObject() as? MVMCoreUIDelegateObject, nil)
|
updateMoleculeView(stack, from: moleculeStackModel)
|
||||||
return stack
|
return stack
|
||||||
}
|
}
|
||||||
|
|
||||||
override open func viewForBottom() -> UIView? {
|
override open func viewForBottom() -> UIView? {
|
||||||
guard let footerModel = templateModel?.footer,
|
guard let footerModel = templateModel?.footer,
|
||||||
let molecule = ModelRegistry.createMolecule(footerModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: footerModel)
|
||||||
else { return nil }
|
else { return nil }
|
||||||
|
|
||||||
return molecule
|
return molecule
|
||||||
|
|||||||
@ -32,7 +32,7 @@ import UIKit
|
|||||||
|
|
||||||
open override func viewForTop() -> UIView? {
|
open override func viewForTop() -> UIView? {
|
||||||
guard let headerModel = templateModel?.header,
|
guard let headerModel = templateModel?.header,
|
||||||
let molecule = ModelRegistry.createMolecule(headerModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: headerModel)
|
||||||
else { return nil }
|
else { return nil }
|
||||||
|
|
||||||
return molecule
|
return molecule
|
||||||
@ -40,7 +40,7 @@ import UIKit
|
|||||||
|
|
||||||
open override func viewForMiddle() -> UIView? {
|
open override func viewForMiddle() -> UIView? {
|
||||||
guard let middleModel = templateModel?.middle,
|
guard let middleModel = templateModel?.middle,
|
||||||
let molecule = ModelRegistry.createMolecule(middleModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: middleModel)
|
||||||
else { return nil }
|
else { return nil }
|
||||||
|
|
||||||
return molecule
|
return molecule
|
||||||
@ -48,7 +48,7 @@ import UIKit
|
|||||||
|
|
||||||
override open func viewForBottom() -> UIView? {
|
override open func viewForBottom() -> UIView? {
|
||||||
guard let footerModel = templateModel?.footer,
|
guard let footerModel = templateModel?.footer,
|
||||||
let molecule = ModelRegistry.createMolecule(footerModel, delegateObject: delegateObjectIVar)
|
let molecule = generateMoleculeView(from: footerModel)
|
||||||
else { return nil }
|
else { return nil }
|
||||||
|
|
||||||
return molecule
|
return molecule
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user