Deleted the files after changing naming convention.
This commit is contained in:
parent
05aaac573d
commit
fb65f9e976
@ -1,91 +0,0 @@
|
|||||||
//
|
|
||||||
// ThreeColumnPlanDataDividerList.swift
|
|
||||||
// MVMCoreUI
|
|
||||||
//
|
|
||||||
// Created by Acharya, Subhankar on 04/02/20.
|
|
||||||
// Copyright © 2020 Verizon Wireless. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
import Foundation
|
|
||||||
|
|
||||||
@objcMembers open class ThreeColumnPlanDataDividerList: TableViewCell {
|
|
||||||
|
|
||||||
let leftHeadlineBody = HeadlineBody(frame: .zero)
|
|
||||||
let centerHeadLineBody = HeadlineBody(frame: .zero)
|
|
||||||
let rightHeadLineBody = HeadlineBody(frame: .zero)
|
|
||||||
let containerView = ViewConstrainingView()
|
|
||||||
let betweenHeadlineBodyPaddingConstant: CGFloat = 18.0
|
|
||||||
let headlineBodyTopPaddingConstant: CGFloat = 48.0
|
|
||||||
let containerViewPaddingConstant: CGFloat = 30.0
|
|
||||||
|
|
||||||
// MARK: - Initialization
|
|
||||||
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
|
|
||||||
super.init(style: style, reuseIdentifier: reuseIdentifier)
|
|
||||||
setupView()
|
|
||||||
}
|
|
||||||
required public init?(coder aDecoder: NSCoder) {
|
|
||||||
super.init(coder: aDecoder)
|
|
||||||
}
|
|
||||||
// MARK: - MFViewProtocol
|
|
||||||
open override func updateView(_ size: CGFloat) {
|
|
||||||
super.updateView(size)
|
|
||||||
containerView.updateView(size)
|
|
||||||
leftHeadlineBody.updateView(size)
|
|
||||||
centerHeadLineBody.updateView(size)
|
|
||||||
rightHeadLineBody.updateView(size)
|
|
||||||
}
|
|
||||||
open override func setupView() {
|
|
||||||
super.setupView()
|
|
||||||
selectionStyle = .default
|
|
||||||
guard leftHeadlineBody.superview == nil else {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
containerView.translatesAutoresizingMaskIntoConstraints = false
|
|
||||||
contentView.addSubview(containerView)
|
|
||||||
contentView.heightAnchor.constraint(greaterThanOrEqualToConstant: 103.0).isActive = true
|
|
||||||
containerView.pinView(toSuperView: contentView)
|
|
||||||
containerView.addSubview(leftHeadlineBody)
|
|
||||||
containerView.addSubview(centerHeadLineBody)
|
|
||||||
containerView.addSubview(rightHeadLineBody)
|
|
||||||
//width calculation of headlinebody
|
|
||||||
let constraint = rightHeadLineBody.widthAnchor.constraint(equalTo: containerView.widthAnchor, multiplier: 0.25)
|
|
||||||
constraint.isActive = true
|
|
||||||
rightHeadLineBody.setContentHuggingPriority(UILayoutPriority(rawValue: 900), for: .horizontal)
|
|
||||||
centerHeadLineBody.widthAnchor.constraint(equalTo: rightHeadLineBody.widthAnchor).isActive = true
|
|
||||||
leftHeadlineBody.widthAnchor.constraint(equalTo: rightHeadLineBody.widthAnchor).isActive = true
|
|
||||||
//Constraints of headlinebody to superview
|
|
||||||
leftHeadlineBody.topAnchor.constraint(equalTo: containerView.topAnchor, constant: headlineBodyTopPaddingConstant).isActive = true
|
|
||||||
centerHeadLineBody.topAnchor.constraint(equalTo: containerView.topAnchor, constant: headlineBodyTopPaddingConstant).isActive = true
|
|
||||||
rightHeadLineBody.topAnchor.constraint(equalTo: containerView.topAnchor, constant: headlineBodyTopPaddingConstant).isActive = true
|
|
||||||
|
|
||||||
containerView.bottomAnchor.constraint(equalTo: leftHeadlineBody.bottomAnchor).isActive = true
|
|
||||||
containerView.bottomAnchor.constraint(equalTo: centerHeadLineBody.bottomAnchor).isActive = true
|
|
||||||
containerView.bottomAnchor.constraint(equalTo: rightHeadLineBody.bottomAnchor).isActive = true
|
|
||||||
|
|
||||||
leftHeadlineBody.leadingAnchor.constraint(equalTo: containerView.leadingAnchor, constant: containerViewPaddingConstant).isActive = true
|
|
||||||
centerHeadLineBody.leadingAnchor.constraint(equalTo: leftHeadlineBody.trailingAnchor, constant: betweenHeadlineBodyPaddingConstant).isActive = true
|
|
||||||
rightHeadLineBody.leadingAnchor.constraint(equalTo: centerHeadLineBody.trailingAnchor, constant: betweenHeadlineBodyPaddingConstant).isActive = true
|
|
||||||
rightHeadLineBody.trailingAnchor.constraint(equalTo: containerView.trailingAnchor, constant: -containerViewPaddingConstant).isActive = true
|
|
||||||
|
|
||||||
}
|
|
||||||
// MARK: - MVMCoreUIMoleculeViewProtocol
|
|
||||||
public override func setWithModel(_ model: MoleculeModelProtocol?, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable : Any]?) {
|
|
||||||
super.setWithModel(model, delegateObject, additionalData)
|
|
||||||
guard let model = model as? ThreeColumnPlanDataDividerListModel else { return }
|
|
||||||
leftHeadlineBody.setWithModel(model.leftHeadlineBody, delegateObject, additionalData)
|
|
||||||
centerHeadLineBody.setWithModel(model.centerHeadlineBody, delegateObject, additionalData)
|
|
||||||
centerHeadLineBody.isHidden = model.centerHeadlineBody == nil
|
|
||||||
rightHeadLineBody.setWithModel(model.rightHeadlineBody, delegateObject, additionalData)
|
|
||||||
}
|
|
||||||
open override func reset() {
|
|
||||||
super.reset()
|
|
||||||
containerView.reset()
|
|
||||||
leftHeadlineBody.reset()
|
|
||||||
centerHeadLineBody.reset()
|
|
||||||
rightHeadLineBody.reset()
|
|
||||||
}
|
|
||||||
public override class func estimatedHeight(forRow molecule: MoleculeModelProtocol?, delegateObject: MVMCoreUIDelegateObject?) -> CGFloat {
|
|
||||||
return 103
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ -1,52 +0,0 @@
|
|||||||
//
|
|
||||||
// ThreeColumnPlanDataDividerListModel.swift
|
|
||||||
// MVMCoreUI
|
|
||||||
//
|
|
||||||
// Created by Acharya, Subhankar on 04/02/20.
|
|
||||||
// Copyright © 2020 Verizon Wireless. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
import UIKit
|
|
||||||
|
|
||||||
public class ThreeColumnPlanDataDividerListModel: ContainerModel, ListItemModelProtocol {
|
|
||||||
public var hideArrow: Bool?
|
|
||||||
public var style: String?
|
|
||||||
public var line: LineModel?
|
|
||||||
public var backgroundColor: Color?
|
|
||||||
public static var identifier: String = "list3CHBDiv"
|
|
||||||
public var leftHeadlineBody: HeadlineBodyModel
|
|
||||||
public var centerHeadlineBody: HeadlineBodyModel?
|
|
||||||
public var rightHeadlineBody: HeadlineBodyModel
|
|
||||||
|
|
||||||
init(leftheadlineBody: HeadlineBodyModel, rightHeadLineBody: HeadlineBodyModel) {
|
|
||||||
self.leftHeadlineBody = leftheadlineBody
|
|
||||||
self.rightHeadlineBody = rightHeadLineBody
|
|
||||||
super.init()
|
|
||||||
}
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
|
||||||
case style
|
|
||||||
case moleculeName
|
|
||||||
case leftHeadlineBody
|
|
||||||
case centerHeadlineBody
|
|
||||||
case rightHeadlineBody
|
|
||||||
}
|
|
||||||
required public init(from decoder: Decoder) throws {
|
|
||||||
let typeContainer = try decoder.container(keyedBy: CodingKeys.self)
|
|
||||||
style = try typeContainer.decodeIfPresent(String.self, forKey: .style)
|
|
||||||
leftHeadlineBody = try typeContainer.decode(HeadlineBodyModel.self, forKey: .leftHeadlineBody)
|
|
||||||
centerHeadlineBody = try typeContainer.decodeIfPresent(HeadlineBodyModel.self, forKey: .centerHeadlineBody)
|
|
||||||
rightHeadlineBody = try typeContainer.decode(HeadlineBodyModel.self, forKey: .rightHeadlineBody)
|
|
||||||
try super.init(from: decoder)
|
|
||||||
}
|
|
||||||
public override func encode(to encoder: Encoder) throws {
|
|
||||||
try super.encode(to: encoder)
|
|
||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
||||||
try container.encodeIfPresent(style, forKey: .style)
|
|
||||||
try container.encode(ThreeColumnPlanDataDividerListModel.identifier, forKey: .moleculeName)
|
|
||||||
try container.encode(leftHeadlineBody, forKey: .leftHeadlineBody)
|
|
||||||
try container.encodeIfPresent(centerHeadlineBody, forKey: .centerHeadlineBody)
|
|
||||||
try container.encode(rightHeadlineBody, forKey: .rightHeadlineBody)
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user