demo效果圖如下:

0.png
核心代碼
- (void)configSwipeButtons {
if (@available(iOS 11.0, *)) {
//iOS 11系統(tǒng)以后 查找刪除按鈕
for (UIView *subview in self.tableView.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISwipeActionPullView")] &&
[subview.subviews count]) {
UIButton *deleteButton = subview.subviews[0];
[self configDeleteButton:deleteButton];
}
}
}
else {
//iOS 11系統(tǒng)以前 查找刪除按鈕
ViewCell *tableCell = [self.tableView cellForRowAtIndexPath:self.editingIndexPath];
for (UIView *subview in tableCell.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UITableViewCellDeleteConfirmationView")] && [subview.subviews count]) {
UIButton *deleteButton = subview.subviews[0];
[self configDeleteButton:deleteButton];
}
}
}
}