1

我正在建立一个看不见的图像的提要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 行....

我怎样才能解决这个问题?

4

1 回答 1

0

如果我们想从外部删除行,我们可以删除 canEditRowAtIndexPath tableview 委托中的行,如果我们从数组加载,则根据 tableView 的行数从数组中的特定索引中删除记录并重新加载数据。

于 2013-04-13T04:43:32.373 回答