首页 > 系统 > iOS > 正文

IOS 开发之UITableView 删除表格单元写法

2020-07-26 02:43:32
字体:
来源:转载
供稿:网友

IOS 开发之UITableView 删除表格单元写法

实现代码:

- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle       forRowAtIndexPath:(NSIndexPath *)indexPath {  if (editingStyle == UITableViewCellEditingStyleDelete) {    NSDictionary *section = [data objectAtIndex:indexPath.section];    if (section) {      NSMutableArray *content = [section valueForKey:@"content"];      if (content && indexPath.row < [content count]) {        [content removeObjectAtIndex:indexPath.row];      }    }    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];  }  else if (editingStyle == UITableViewCellEditingStyleInsert) {    NSDictionary *section = [data objectAtIndex:indexPath.section];    if (section) {      // Make a local reference to the editing view controller.      EditingViewController *controller = self.editingViewController;      NSMutableArray *content = [section valueForKey:@"content"];      // A "nil" editingItem indicates the editor should create a new item.      controller.editingItem = nil;      // The group to which the new item should be added.      controller.editingContent = content;      controller.sectionName = [section valueForKey:@"name"];      controller.editingTypes = [section valueForKey:@"types"];      [self.navigationController pushViewController:controller animated:YES];    }  }}

那一行是要自己添加的 然后把新加那一行的属性设置成UITableViewCellEditingStyleInsert就行了

如有疑问请留言或者到本站社区交流讨论,以上就是IOS 中UITableView 删除表格单元写法的实例,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表