• 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];
    }
  • 相关阅读:
    int string java 呼转
    E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/******
    东南大学课程表爬虫
    文件传输器
    springmvc-项目启动初始化类
    分享一段线程队列--生产者和消费者代码
    maven-assembly-plugin 插件打包一个bug手动解决方式
    dubbo Main独立运行,脱离web容器
    Logstash5.6.1-Kafka插件配置
    kafka 设置开机启动
  • 原文地址:https://www.cnblogs.com/liujiaoxian/p/4716724.html
Copyright © 2020-2023  润新知