单元格中的UITableView动画导致平滑滚动中断

Cra*_*igt 1 animation objective-c uitableview

我有一个UITableView与自定义UITableViewCells.每个单元格异步加载图像并显示它,这一切都很好,表格视图完美滚动.

我现在已经为单元格图像添加了"淡入"动画,但这会打破表格滚动.当我轻弹时,一旦图像想要"淡入",桌面视图的滚动动画就会停止.几乎就好像新引入的'淡入'单元格图像会中断滚动动画.

有没有办法绕过这个?是这种常见的行为,还是我设法做了一些非常奇怪的事情?

这是一个回调函数,一旦图像完成异步加载(动画函数)就会被调用.

-(void)imageReady:(UIImage *)image FromUrl:(NSString *)url
{
    [UIView animateWithDuration:0.3 animations:^
    {
        [self.imageThumbnail setImage:image];
        self.imageThumbnail.alpha = 1;
    }]; 

}
Run Code Online (Sandbox Code Playgroud)

我在早期阶段将alpha设置为0.

所有帮助赞赏.

Cra*_*igt 5

在我的例子中,它需要的是animateWithDuration调用中的"UIViewAnimationOptionAllowUserInteraction"选项.

[UIView animateWithDuration:0.3 delay:0.0 options:(UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) animations:^
        {
            self.imageThumbnail.alpha = 1;
        } completion:nil];
Run Code Online (Sandbox Code Playgroud)