ScrollRectToVisible不会立即滚动

时间:2014-10-10 15:59:48

标签: objective-c uitableview uiscrollview

我有以下代码

        if(self.roCount < 4)
        {
            [self.tableView scrollRectToVisible:CGRectMake(0, 50, 1, 1) animated:NO];    
        }
        [tableView deleteRowsAtIndexPaths:@[indexPath]
                         withRowAnimation:UITableViewRowAnimationFade];

我需要在尝试删除行之前滚动表视图。这是因为如果我深入到最后4行,尝试删除它会抛出一个与动画相关的异常,因为我没有足够的空间来制作动画。

如果我更改此代码以在self.roCount更高时滚动,那么我可以看到它是否有效,它会滚动,但直到删除单元格之后才会滚动。在尝试删除单元格之前不应该滚动吗?为什么在删除单元格之后才看到滚动发生?

1 个答案:

答案 0 :(得分:0)

scrollRectToVisible:设置为animated时,NO会立即执行,但会在屏幕上显示,直到下一个显示周期。

要获得所需的效果,您应该使用动画滚动,然后在该动画完成后删除行。

相关问题