0

我正在使用 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 中有它;那是放置它的正确位置吗?

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

4

1 回答 1

1

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[myArray count]];
于 2012-04-18T00:54:32.267 回答