首页 > 学院 > 开发设计 > 正文

iOSUI基础09

2019-11-14 18:33:29
字体:
来源:转载
供稿:网友
  • 数据更新
    • 全局刷新
   #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];}

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