1
我建立看不见图像image.seen = 0
UITableView中删除行不滚动
的进我有一个UITableViewController
捆绑NSFetchedResultsController
。
我打标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行....
如何解决此问题?
当你删除一行时,UITableView实际上并不滚动。 – klcjr89
@ troop231是的,它的确如此。检查我构建的这个示例项目。 http://bit.ly/10TMBba – disappearedng
我的不好,我并没有真的认为这被认为是滚动。 – klcjr89