-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) { NSLog(@"删除"); }]; UITableViewRowAction *rowActionSec = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"标记" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) { NSLog(@"标记"); }]; rowActionSec.backgroundColor = [UIColor greenColor]; NSArray *arr = @[rowAction,rowActionSec]; return arr; }
block里面是点击方法 , 这个委托是ios8以后的才有,若是项目只适配ios8以上就能够不用本身写按钮了。返回值是 UITableViewRowAction 的数组ios
UITableViewRowAction 的大小自动根据文字适配数组