我正在建立一个看不见的图像的提要image.seen = 0
我有一个NSFetchedResultsController
捆绑了一个UITableViewController
.
我在image.seen = 1
标记tableView:didEndDisplayingCell:forRowAtIndexPath
。
当我的用户滚动到包含 image2 的 row2 时,image1 将被更新,而 row1 将被删除。
case NSFetchedResultsChangeDelete:
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
break;
但是,当您删除 row1 时,UITableView
将记住您当前位于顶部的滚动位置 1,并在删除发生时为您保持该滚动位置。
因此,您将滚动到第 3 行。row2 现在消失并被删除。删除完成后,表格会将您滚动到第 4 行....
我怎样才能解决这个问题?