基于UITableView单元格/条目数量的图标徽章

时间:2012-04-18 00:48:03

标签: xcode uitableview cells badge viewwillappear

我正在使用Core Data和UITableView开发Todo风格的应用程序。我希望主屏幕上的应用程序图标显示TableView中条目数量的徽章,但我遇到了问题。当我添加一个新单元格时,它会更新。徽章与TableView中的单元格数相匹配,但删除单元格时徽章上的数字不会减少。当我删除一个单元格时,有没有人知道我可以做什么来更新徽章,而不仅仅是添加一个?帮助将非常感谢。

这是我目前的代码:

NSInteger section = [self.tableView numberOfSections] - 1;
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections]      objectAtIndex:section];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[sectionInfo numberOfObjects]];

我在[super viewWillAppear:animated]下面的ViewWillAppear中有它;这是正确的地方吗?

提前感谢任何可以帮助我的人!

1 个答案:

答案 0 :(得分:1)

在您的部分中创建项目数组,然后将其用作徽章编号。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[myArray count]];