| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // SwitchTableViewCell.swift
- // Naterade
- //
- // Created by Nathan Racklyeft on 3/13/16.
- // Copyright © 2016 Nathan Racklyeft. All rights reserved.
- //
- import UIKit
- open class SwitchTableViewCell: UITableViewCell {
- public var `switch`: UISwitch?
- public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
- super.init(style: .value1, reuseIdentifier: Self.className)
- setUp()
- }
- required public init?(coder: NSCoder) {
- super.init(coder: coder)
- setUp()
- }
- private func setUp() {
- `switch` = UISwitch(frame: .zero)
- accessoryView = `switch`
- }
- override open func layoutSubviews() {
- super.layoutSubviews()
- contentView.layoutMargins.left = separatorInset.left
- contentView.layoutMargins.right = separatorInset.left
- }
- override open func prepareForReuse() {
- super.prepareForReuse()
- self.switch?.removeTarget(nil, action: nil, for: .valueChanged)
- }
- }
|