gpt4 book ai didi

ios - UITableViewCell subview 动画计时怪异

转载 作者:可可西里 更新时间:2023-11-01 05:57:13 24 4
gpt4 key购买 nike

我正在尝试在 UITableViewCell 中启动动画,但除非我做一些愚蠢的事情,否则它不会启动。正在调用代码,但动画只是按原样不执行任何操作。如果我通过将它放在 dispatch_async 中来延迟它,那么它将起作用。为什么会这样?我需要等待什么才能开始动画?

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(mNeedsAnimation)
{
//this will delay it a bit and make it work, but why?
//dispatch_async(dispatch_get_main_queue(), ^(void){ (
mViewToAnimate.transform = CGAffineTransformMakeScale(0.5f, 0.5f);
mViewToAnimate.hidden = NO;
mViewToAnimate.alpha = 1.f;

[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionRepeat|UIViewAnimationCurveLinear animations:^{
mViewToAnimate.alpha = 0.0;
mViewToAnimate.transform = CGAffineTransformMakeScale(1.f, 1.f);
}completion:nil];
//});
mNeedsAnimation = NO;
}
}

最佳答案

我认为这是因为当 willDisplayCell 被调用时,单元格仍然在屏幕外并且不能有动画。

关于ios - UITableViewCell subview 动画计时怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com