123456789101112131415161718192021222324252627 |
- //
- // Created by Jake Lin on 12/19/15.
- // Copyright © 2015 IBAnimatable. All rights reserved.
- //
- import UIKit
- public protocol TableViewCellDesignable: class {
- var removeSeparatorMargins: Bool { get set }
- }
- public extension TableViewCellDesignable where Self: UITableViewCell {
- func configureSeparatorMargins() {
- if removeSeparatorMargins {
- if responds(to: #selector(setter: UITableViewCell.separatorInset)) {
- separatorInset = .zero
- }
- if responds(to: #selector(setter: UIView.preservesSuperviewLayoutMargins)) {
- preservesSuperviewLayoutMargins = false
- }
- if responds(to: #selector(setter: UIView.layoutMargins)) {
- layoutMargins = .zero
- }
- }
- }
- }
|