SwipeAccessibilityCustomAction.swift 741 B

12345678910111213141516171819202122232425262728
  1. //
  2. // SwipeAccessibilityCustomAction.swift
  3. // SwipeCellKit
  4. //
  5. // Created by Jeremy Koch
  6. // Copyright © 2017 Jeremy Koch. All rights reserved.
  7. //
  8. import UIKit
  9. class SwipeAccessibilityCustomAction: UIAccessibilityCustomAction {
  10. let action: SwipeAction
  11. let indexPath: IndexPath
  12. init?(action: SwipeAction, indexPath: IndexPath, target: Any, selector: Selector) {
  13. self.action = action
  14. self.indexPath = indexPath
  15. let name = action.accessibilityLabel ?? action.title ?? action.image?.accessibilityIdentifier ?? nil
  16. if let name = name {
  17. super.init(name: name, target: target, selector: selector)
  18. } else {
  19. return nil
  20. }
  21. }
  22. }