开/关编辑模式

来源:互联网 发布:js 创建tr td 编辑:程序博客网 时间:2024/04/27 23:20
#pragma mark----1./关编辑模式

- (
void)setEditing:(BOOL)editing animated:(BOOL)animated{
   
    [
supersetEditing:editinganimated:animated];
   
//利用系统编辑按钮控制 tableView 编辑状态
    [
self.myTableViewsetEditing:editinganimated:animated];
}
#pragma mark----2. 询问编辑行是否需要编辑
- (BOOL)tableView:(UITableView*)tableView canEditRowAtIndexPath:(NSIndexPath*)indexPath{
   
return YES;
}
#pragma mark----3.设置cell 的编辑样式
- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath{
  
   
return UITableViewCellEditingStyleDelete;
}
#pragma mark-- 4.判断状态执行 删除操作

- (
void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath{
    
// 编辑操作的过程就是 先删除数据 然后同步视图
   
NSString *key = [[DanlishareDanli].allKeysArrayobjectAtIndex:indexPath.section];
   
NSMutableArray *array= [[DanlishareDanli].studentDicobjectForKey:key];
    [array
removeObjectAtIndex:indexPath.row];
    [tableView
deleteRowsAtIndexPaths:[NSArrayarrayWithObjects:indexPath,nil]withRowAnimation:UITableViewRowAnimationRight];
   
if (array.count== 0) {
        [[
DanlishareDanli].studentDicremoveObjectForKey:key];
        [[
DanlishareDanli].allKeysArrayremoveObjectAtIndex:indexPath.section];
       
        [tableView
deleteSections:[NSIndexSetindexSetWithIndex:indexPath.section]withRowAnimation:UITableViewRowAnimationFade];
       
    }



}
0 0
原创粉丝点击