#pragma mark -- tableview delegate/datasouce
- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *titleContent = @" ";
UITableViewRowAction *messageAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:titleContent handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
self.tableView.editing = NO;
}];
UITableViewRowAction *smsAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@" " handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
self.tableView.editing = NO;
}];
return @[smsAction, messageAction];
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
// 进入编辑模式,适配iOS8
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}
- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
for (UIView *subview in tableView.subviews) {
if ([NSStringFromClass([subview class]) isEqualToString:@"UISwipeActionPullView"]) {
subview.backgroundColor = [UIColor clearColor];
if ([NSStringFromClass([subview.subviews[0] class]) isEqualToString:@"UISwipeActionStandardButton"]) {
subview.subviews[0].backgroundColor = RGB(247, 248, 249);
UIView *bgview = [[UIView alloc]init];
bgview.backgroundColor = [UIColor whiteColor];
bgview.layer.cornerRadius = 15;
bgview.layer.masksToBounds = YES;
bgview.bounds = CGRectMake(0, 0, 30, 30);
bgview.center = CGPointMake(40, subview.subviews[0].centerY);
[subview.subviews[0] addSubview:bgview];
UIImageView * imgV = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"kongka"]];
[bgview addSubview:imgV];
[imgV mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.height.mas_equalTo(15);
make.center.mas_equalTo(bgview);
}];
}
if ([NSStringFromClass([subview.subviews[1] class]) isEqualToString:@"UISwipeActionStandardButton"]) {
subview.subviews[1].backgroundColor = RGB(247, 248, 249);
UIView *bgview = [[UIView alloc]init];
bgview.backgroundColor = [UIColor whiteColor];
bgview.layer.cornerRadius = 15;
bgview.layer.masksToBounds = YES;
bgview.bounds = CGRectMake(0, 0, 30, 30);
bgview.center = CGPointMake(40, subview.subviews[1].centerY);
[subview.subviews[1] addSubview:bgview];
UIImageView * imgV = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"kongka"]];
[bgview addSubview:imgV];
[imgV mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.height.mas_equalTo(15);
make.center.mas_equalTo(bgview);
}];
}
}
}
}
如图所示::