你的位置:首页 > 操作系统

[操作系统]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];}