我正在使用 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 中有它;那是放置它的正确位置吗?
提前感谢任何可以帮助我的人!