ローカル通知を複数登録し、登録する際のidentifierをUITableViewCellの各セルのindexPath.rowにしています。
セルの削除と共に、そのセルのindexPath.rowと同じidentifierで登録しているローカル通知を削除したいのですが、
例えば、ローカル通知を3件登録していたと仮定し、
その場合の各ローカル通知のidentifierは、
登録順に、
identifier:0
identifier:1
identifier:2
となります。
0番目のセルを削除すると共に関連付いているローカル通知を削除しようとすると、
identifier:0のローカル通知が削除されます。
その後、0番目のセルが削除されているので、identifier:1に関連付いているセルのindexPath.rowが0になってしまうのです。(identifier:2も同様で、関連付いているセルのindexPath.rowが1になる。)
この事を想定すると、どういう条件文を書けばズレる事なく、
セルの削除と関連付いているidentifierのローカル通知を削除できるのかがわかりません。
条件文でカバーできない気がしますが、他に解決方法はありますでしょうか。
何か、解決方法をご教示頂けますと幸いです。
iPhoneの初期アプリにあるリマインダーのようなアプリを想定して開発を行なっています。
リマインダーもセルの削除が出来るようになっておりますが、
ズレが生じないためにどのような工夫がされているのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。