您的位置:首页 > 其它

tableView上的侧滑删除功能

2016-03-31 14:44 204 查看
- (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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: