iOS中的uitableview删除button图像

我想改变uitableview单元格的swipebutton图像。 我已经find了,但我没有得到期望的结果。 我已经使用这个代码:

- (void)willTransitionToState:(UITableViewCellStateMask)state{ [super willTransitionToState:state]; if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask) { for (UIView *subview in self.subviews) { if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) { UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 64, 33)]; [deleteBtn setImage:[UIImage imageNamed:@"delete.png"]]; [[subview.subviews objectAtIndex:0] addSubview:deleteBtn]; } } } } 

但是这不适用于iOS 9.请build议我如何在iOS 9中实现这一点。

如果我使用这个代码,那么它的工作,但图像设置不正确:

 [[UIButton appearanceWhenContainedIn:[TableViewCell class], nil] setImage:[UIImage imageNamed:@"Delete-notification.png"] forState:UIControlStateNormal]; -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewRowAction *button = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Button 1" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { NSLog(@"Action to perform with Button 1"); }]; return @[button]; } 

喜欢这个 ] 1

提前致谢!

我正在使用这个库https://github.com/CEWendel/SWTableViewCell在刷卡button上显示图像。

 #import "SWTableViewCell.h" - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { SWTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"idTipsCell"]; [cell setLeftUtilityButtons:[self leftButtonsWithColor:tipsData.color accessibilityValue:(tipsData.isLiked) ? @"1":@"0"] WithButtonWidth:80.0]; cell.delegate = self; return cell; } - (NSArray *)leftButtonsWithColor:(UIColor*)color accessibilityValue:(NSString*)accessibilityValue { NSMutableArray *leftUtilityButtons = [NSMutableArray new]; [leftUtilityButtons sw_addUtilityButtonWithColor:color icon:[UIImage imageNamed:@"img_like"] accessibilityValue:accessibilityValue]; [leftUtilityButtons sw_addUtilityButtonWithColor:color icon:[UIImage imageNamed:@"img_share"] accessibilityValue:@"shareButton"]; return leftUtilityButtons; } 

希望它会帮助你。

我不会像在单元的层次结构中find子视图一样进行任何破解。 我只是要么自己实施滑动(这不是很难)或使用一些吊舱。 看到这个:

https://www.cocoacontrols.com/controls/abmenutableviewcell

这实际上并不是你所要求的,但你可以用废话表情符替代“删除”文本。

 func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? { return "🗑" }