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];
}
网友评论