未公開画像のフィードを作成していますimage.seen = 0
にNSFetchedResultsController
バンドルされていUITableViewController
ます。
でマークimage.seen = 1
していtableView:didEndDisplayingCell:forRowAtIndexPath
ます。
ユーザーが image2 を含む行 2 にスクロールすると、image1 が更新され、row1 が削除されます。
case NSFetchedResultsChangeDelete:
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
break;
ただし、row1 を削除すると、UITableView
は現在スクロール位置が上から 1 であることを記憶し、削除時にそのスクロール位置を維持します。
したがって、row3 にスクロールされます。row2 が表示されなくなり、削除されます。削除が完了すると、テーブルはrow4までスクロールします....
どうすればこれを回避できますか?