Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 基于UITableView单元格/条目数量的图标徽章_Xcode_Uitableview_Cells_Badge_Viewwillappear - Fatal编程技术网

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

Xcode 基于UITableView单元格/条目数量的图标徽章,xcode,uitableview,cells,badge,viewwillappear,Xcode,Uitableview,Cells,Badge,Viewwillappear,我正在使用核心数据和UITableView开发Todo风格的应用程序。我希望主屏幕上的应用程序图标显示TableView中条目数的标记,但我遇到了一个问题。当我添加一个新单元格时,它会很好地更新。该标记与TableView中的单元格数匹配,但在我删除单元格时,标记上的数字不会减少。有人知道当我删除一个单元格而不仅仅是添加一个单元格时,我可以做些什么来更新徽章吗?非常感谢您的帮助。 这是我当前的代码: NSInteger section = [self.tableView numberOfSect

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

这是我当前的代码:

NSInteger section = [self.tableView numberOfSections] - 1;
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections]      objectAtIndex:section];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[sectionInfo numberOfObjects]];
NSInteger section=[self.tableView numberOfSections]-1;
id sectionInfo=[[self.fetchedResultsController节]objectAtIndex:section];
[[UIApplication sharedApplication]设置应用程序徽章编号:[sectionInfo numberOfObjects]];
我在视图中将它显示在[超级视图将显示:动画];这是正确的地方吗


提前感谢任何能帮助我的人

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

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