update fix

This commit is contained in:
Pfeil, Scott Robert 2020-04-08 16:36:46 -04:00
parent 8a9d85a83c
commit c6b8eacff4
2 changed files with 9 additions and 6 deletions

View File

@ -45,9 +45,7 @@ open class CollectionViewCell: UICollectionViewCell, MoleculeViewProtocol, MVMCo
open func updateView(_ size: CGFloat) { open func updateView(_ size: CGFloat) {
containerHelper.updateViewMargins(contentView, model: model, size: size) containerHelper.updateViewMargins(contentView, model: model, size: size)
DispatchQueue.main.async { (molecule as? MVMCoreViewProtocol)?.updateView(size)
print("leading \(self.contentView.directionalLayoutMargins.leading)")
}
} }
open func reset() { open func reset() {

View File

@ -8,9 +8,9 @@
import Foundation import Foundation
/// A view controller that has three main layers, a header, collection rows, and a footer. The header is added as a supplement header to the first section, and the footer is added as a supplement footer to the last section. This view controller allows for flexible space between the three layers to fit the screeen.
@objc open class ThreeLayerCollectionViewController: ProgrammaticCollectionViewController, UICollectionViewDelegateFlowLayout { @objc open class ThreeLayerCollectionViewController: ProgrammaticCollectionViewController, UICollectionViewDelegateFlowLayout {
// The three main views
private var topView: UIView? private var topView: UIView?
private var bottomView: UIView? private var bottomView: UIView?
private var headerView: ContainerCollectionReusableView? private var headerView: ContainerCollectionReusableView?
@ -69,7 +69,7 @@ import Foundation
} }
} }
//MARK: - MFViewController //MARK: - ViewController
open override func updateViews() { open override func updateViews() {
super.updateViews() super.updateViews()
let width = view.bounds.width let width = view.bounds.width
@ -79,6 +79,11 @@ import Foundation
if let bottomView = bottomView as? MVMCoreViewProtocol { if let bottomView = bottomView as? MVMCoreViewProtocol {
bottomView.updateView(width) bottomView.updateView(width)
} }
if let cells = collectionView?.visibleCells {
for cell in cells {
(cell as? MVMCoreViewProtocol)?.updateView(width)
}
}
invalidateCollectionLayout() invalidateCollectionLayout()
} }
@ -106,7 +111,7 @@ import Foundation
return nil return nil
} }
/// can override to return a minimum fill space. /// can override to return a minimum fill space. 0 default
open func minimumFillSpace() -> CGFloat { open func minimumFillSpace() -> CGFloat {
return 0 return 0
} }