-(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 的大小自動根據文字適配數組