美文网首页
CELL 侧滑删除与简单自定义

CELL 侧滑删除与简单自定义

作者: 开局四带二 | 来源:发表于2017-10-16 15:04 被阅读0次

1.tableview cell的简单侧滑删除

其实UITableView提供了侧滑删除的方法,我只是怕忘记怎么写。。。

_tableviewt.delegate =self;//写了这两句话哟调用delegate*/

_tableview.dataSource=self;

代理方法已经提供:

#pragma mark-->tableivew滑动删除

//下面两个代理方法实现滑动删除

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

{

return  UITableViewCellEditingStyleDelete; //这个样式 便是删除

}

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

{

return YES;

}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

//滑动删除  处理方法

if (editingStyle == UITableViewCellEditingStyleDelete) {

//这里实现删除的业务操作

JHproductModel * model =self.arrayData[indexPath.row];

[self.arrayData removeObjectAtIndex:indexPath.row];

[self.tableview reloadData];

}

else if (editingStyle == UITableViewCellEditingStyleInsert) {

// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.

}

}

2.tableview cell的简单自定义

简单定义需要调用另一个tableview 的代理方法,此处自定义两个按钮。可分别在按钮回调处,做业务处理(使用自定义,不要调用自定义删除)

-(NSArray*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{

void(^rowActionHandler)(UITableViewRowAction *, NSIndexPath *) = ^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

NSLog(@"点击自定义1");

};

void(^rowActionHandler1)(UITableViewRowAction *, NSIndexPath *) = ^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

BObleVC * vc =[[BObleVC alloc]init];

[self.navigationController pushViewController:vc animated:YES];

NSLog(@"点击自定义2");

};

UITableViewRowAction *action1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"自定义1" handler:rowActionHandler];

action1.backgroundColor = [UIColor redColor];

UITableViewRowAction *action2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"自定义2" handler:rowActionHandler1];

action2.backgroundColor = [UIColor orangeColor];

return @[action1,action2];

}

相关文章

网友评论

      本文标题:CELL 侧滑删除与简单自定义

      本文链接:https://www.haomeiwen.com/subject/ylwkuxtx.html