IHEquipmentView+Extentsion.swift 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // IHEquipmentView+Extentsion.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/18.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. extension UITableViewCell{
  10. func getSwipeButtonView() ->[UIView]? {
  11. //iOS 8-10: 画UITableView->UITableViewCell->UITableVIewCellDeleteConfirmationView
  12. if #available(iOS 11, *) {
  13. return nil
  14. }else{ //iOS 8-10: 画UITableView->UITableViewCell->UITableVIewCellDeleteConfirmationView
  15. for subview in self.subviews{
  16. if subview.isKind(of: NSClassFromString("UITableViewCellDeleteConfirmationView")!){
  17. return subview.subviews
  18. }else if subview.isKind(of: NSClassFromString("UITableViewCellDeleteConfirmationView")!) {
  19. return subview.subviews
  20. }
  21. }
  22. }
  23. return nil
  24. }
  25. }
  26. extension UITableView{
  27. //获取
  28. func getSwipeButtonView() ->[UIView]? {
  29. if #available(iOS 13, *) { //iOS 13 层级 UITableView -> UITableviewCellSwipeContainerVie- UISwipActionPull
  30. for subview in self.subviews{
  31. // log.debug("subview -- \(subview)")
  32. for s in subview.subviews {
  33. if s.isKind(of: NSClassFromString("UISwipeActionPullView")!) {
  34. return s.subviews
  35. }else if s.isKind(of: NSClassFromString("UISwipeActionPullView")!){
  36. return s.subviews
  37. }
  38. }
  39. }
  40. }else if #available(iOS 11, *) { //iOS 11 层级 UITableView -> UISwipActionPull
  41. for subview in self.subviews{
  42. if subview.isKind(of: NSClassFromString("UISwipeActionPullView")!) {
  43. return subview.subviews
  44. }else if subview.isKind(of: NSClassFromString("UISwipeActionPullView")!){
  45. return subview.subviews
  46. }
  47. }
  48. }
  49. return nil
  50. }
  51. }