// // IHEquipmentView+Extentsion.swift // Inhealth // // Created by weclouds on 2019/12/18. // Copyright © 2019 weclouds. All rights reserved. // import UIKit extension UITableViewCell{ func getSwipeButtonView() ->[UIView]? { //iOS 8-10: 画UITableView->UITableViewCell->UITableVIewCellDeleteConfirmationView if #available(iOS 11, *) { return nil }else{ //iOS 8-10: 画UITableView->UITableViewCell->UITableVIewCellDeleteConfirmationView for subview in self.subviews{ if subview.isKind(of: NSClassFromString("UITableViewCellDeleteConfirmationView")!){ return subview.subviews }else if subview.isKind(of: NSClassFromString("UITableViewCellDeleteConfirmationView")!) { return subview.subviews } } } return nil } } extension UITableView{ //获取 func getSwipeButtonView() ->[UIView]? { if #available(iOS 13, *) { //iOS 13 层级 UITableView -> UITableviewCellSwipeContainerVie- UISwipActionPull for subview in self.subviews{ // log.debug("subview -- \(subview)") for s in subview.subviews { if s.isKind(of: NSClassFromString("UISwipeActionPullView")!) { return s.subviews }else if s.isKind(of: NSClassFromString("UISwipeActionPullView")!){ return s.subviews } } } }else if #available(iOS 11, *) { //iOS 11 层级 UITableView -> UISwipActionPull for subview in self.subviews{ if subview.isKind(of: NSClassFromString("UISwipeActionPullView")!) { return subview.subviews }else if subview.isKind(of: NSClassFromString("UISwipeActionPullView")!){ return subview.subviews } } } return nil } }