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 に答える