我有以下代码
if(self.roCount < 4)
{
[self.tableView scrollRectToVisible:CGRectMake(0, 50, 1, 1) animated:NO];
}
[tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
我需要在尝试删除行之前滚动表视图。这是因为如果我深入到最后4行,尝试删除它会抛出一个与动画相关的异常,因为我没有足够的空间来制作动画。
如果我更改此代码以在self.roCount
更高时滚动,那么我可以看到它是否有效,它会滚动,但直到删除单元格之后才会滚动。在尝试删除单元格之前不应该滚动吗?为什么在删除单元格之后才看到滚动发生?
答案 0 :(得分:0)
当scrollRectToVisible:
设置为animated
时,NO
会立即执行,但会在屏幕上显示,直到下一个显示周期。
要获得所需的效果,您应该使用动画滚动,然后在该动画完成后删除行。