1 实现uitablview 代理方法
2 commitEditingStyle 实现后 可初步右滑删除 及添加删除代码
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if (editingStyle == UITableViewCellEditingStyleDelete) {
//删除数据源
[self.contacts removeObjectAtIndex:indexPath.row];
//删除cell
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
}else if(editingStyle == UITableViewCellEditingStyleInsert){
LATCellModel * model = [[LATCellModel alloc] init];
model.name = @"lidjsis" ;
model.phone = @"82738104234719";
//添加数据源
[self.contacts insertObject:model atIndex:indexPath.row+1];
//创建indexpath
NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row+1 inSection:0];
//添加cell
[tableView insertRowsAtIndexPaths:@[path] withRowAnimation:UITableViewRowAnimationTop];
3 - (UITableViewCellEditingStyle)tableView:(UITableView )tableView editingStyleForRowAtIndexPath:(NSIndexPath)indexPath //通过这个方法可以区分每个项目时候删除或添加
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row%2==0) {
return UITableViewCellEditingStyleInsert ;
}else{
return UITableViewCellEditingStyleDelete ;
4编辑删除按钮的文字
-(NSString *) tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
return @"删除";
5 UITableview设置是否可编辑
[self.tableView setEditing:!self.tableView.editing animated:YES];
18734877696
android