2011-10-16 60 views
0

我有一个表视图,其中显示了数据库的每个元素的名称。一个领域是该元素的价格。更新表视图中的标签

我使用这个UILabel来显示所有价格的总和,它完美的作品。

enter image description here

- (void)viewWillAppear:(BOOL)animated 
{ 
    conto = [[NSNumber alloc] initWithDouble:0]; 
    shoppingListItems = [[NSMutableArray alloc] init]; 
    [super viewWillAppear:animated]; 
    [self loadDataFromDb]; 
    [self sortListArray]; 
    [self.tableView reloadData]; 
    if ([conto intValue] < 0) { 
     walletLabel.textColor = [UIColor redColor]; 
    } else { walletLabel.textColor = [UIColor greenColor]; } 
    walletLabel.text = [[NSString alloc] initWithFormat: @"Saldo: %@€", [conto stringValue]]; 
}  

“conto” 变量计算内部 “loadDataFromDB” 的方法。

我想每次从表中删除一行时更新它。

有什么建议吗?

回答

0

简单。只需在您的tableView:commitEditingStyle:forRowAtIndexPath:方法中调用您的更新例程。

+0

所以我应该从数据库重新加载表,而不是从MutableArray重新加载它? 我有这个[tableView reloadData]在该方法的结尾。但看起来这是不够的... – Oiproks

+0

好吧,我解决了创建一个方法,我直接从数组更新例程,并在你说的地方调用这个方法。谢啦。 – Oiproks