- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle ==UITableViewCellEditingStyleDelete) {
[self.listArrayremoveObjectAtIndex:indexPath.row];//删除数据源当前行数据
[tableView deleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationNone];
}
}
//如果想在侧拉的时候显示是中文的删除,只需要用下面的方法替换掉上面的方法就好了
-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewRowAction *deleteRoWAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){//title可自已定义
NSLog(@"点击删除");
NSDictionary *dic = @{@"userToken":[[NSUserDefaults standardUserDefaults] objectForKey:@"userToken"],
@"receivingAddressId":[self.addressArray[indexPath.row] id]};
[[NetworkSingleton sharedManager] postResultWithParameter:dic url:IDelReceivingAddress successBlock:^(id responseBody) {
} failureBlock:^(NSString *error) {
IALog(@"%@",error);
} showHUD:YES];
[self.addressArray removeObjectAtIndex:indexPath.row];//删除数据源当前行数据
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
}];
return @[deleteRoWAction];
}