zoukankan      html  css  js  c++  java
  • iOS UI基础09

    • 数据更新
      • 全局刷新
       #pragma mark - 数据刷新操作
    - (IBAction)add {
        // 添加模型数据
        JXWine *wine = [[JXWine alloc] init];
        wine.money = @"20.5";
        wine.name = @"很好喝的酒";
        wine.image = @"new_wine";
        [self.wineArray insertObject:wine atIndex:0];
        //    [self.wineArray addObject:wine];
    
        // 告诉tableView:模型数据改变了,赶紧刷新表格
        [self.tableView reloadData];
    }
    
    - (IBAction)remove {
        // 删除模型数据
        [self.wineArray removeObjectAtIndex:0];
        [self.wineArray removeObjectAtIndex:0];
    
        // 告诉tableView:模型数据改变了,赶紧刷新表格
        [self.tableView reloadData];
    }
    
    - (IBAction)update {
    //    JXWineCell *cell = (JXWineCell *)[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
    //    cell.detailTextLabel.text = @"¥100";
    
        // 更改模型数据
        JXWine *wine = self.wineArray[0];
        wine.money = @"100";
    
        JXWine *wine2 = self.wineArray[1];
        wine2.name = @"哈哈";
    
        // 告诉tableView:模型数据改变了,赶紧刷新表格
        [self.tableView reloadData];
    }
    
    • 局部刷新
       #pragma mark - 数据刷新操作
    - (IBAction)add {
        // 添加模型数据
        JXWine *wine = [[JXWine alloc] init];
        wine.money = @"20.5";
        wine.name = @"很好喝的酒";
        wine.image = @"new_wine";
        [self.wineArray insertObject:wine atIndex:0];
    
        JXWine *wine2 = [[JXWine alloc] init];
        wine2.money = @"100.5";
        wine2.name = @"很好";
        wine2.image = @"new_wine";
        [self.wineArray insertObject:wine2 atIndex:0];
    
        // 刷新
        NSArray *indexPaths = @[
                                [NSIndexPath indexPathForRow:0 inSection:0],
                                [NSIndexPath indexPathForRow:1 inSection:0]
                                ];
        [self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationRight];
    }
    
    - (IBAction)remove {
        // 删除模型数据
        [self.wineArray removeObjectAtIndex:0];
        [self.wineArray removeObjectAtIndex:0];
    
        // 刷新
        NSArray *indexPaths = @[
                                [NSIndexPath indexPathForRow:0 inSection:0],
                                [NSIndexPath indexPathForRow:1 inSection:0]
                                ];
        [self.tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationMiddle];
    }
    
    - (IBAction)update {
        // 更改模型数据
        XMGWine *wine = self.wineArray[0];
        wine.money = @"100";
    
        XMGWine *wine2 = self.wineArray[2];
        wine2.image = @"new_wine";
    
        XMGWine *wine3 = self.wineArray[3];
        wine3.image = @"new_wine";
    
        // 局部刷新
        NSArray *indexPaths = @[
                                [NSIndexPath indexPathForRow:0 inSection:0],
                                [NSIndexPath indexPathForRow:2 inSection:0],
                                [NSIndexPath indexPathForRow:3 inSection:0]
                                ];
        [self.tableView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationLeft];
    }
  • 相关阅读:
    vue系列---identify(生成图片验证码)插件
    vue中的锚链接跳转问题
    vue中怎样实现 路由拦截器
    Vue生命周期和考点
    Vue如何使用vue-area-linkage实现地址三级联动效果
    JS的Key-Val(键值对)设置Key为动态的方法
    web开发——在网页中引用字体包(.ttf),即嵌入特殊字体
    spring boot 实现多个 interceptor 并指定顺序
    BigDecimal加减乘除计算
    乐观锁解决并发问题
  • 原文地址:https://www.cnblogs.com/liujiaoxian/p/4716724.html
Copyright © 2011-2022 走看看