我正在尝试为tableview单元格中的文本的alpha值设置动画。当我为所有细胞设置动画时,它运作良好。但是当我尝试动画时,一些事情都没有发生。
我对子单元进行了分类并使用以下方法调用自定义单元格方法:
[cell setCellWithObject:customObject animate:YES];
方法:
- (void) setCellWithObject:(CustomObject *) obj animate:(BOOL) anim{
textlabel.text = obj.name;
if (anim){
[UIView beginAnimations:@"fade" context:nil];
[UIView setAnimationDuration:0.9];
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:5.0];
[self.textlabel setAlpha:0.4];
[self.textlabel setAlpha:1];
[UIView commitAnimations];
}
}
有什么建议吗?
编辑:
此代码实际上有效。事实证明我重新加载了tableview两次。这就是动画没有显示的原因。
我的错误。
答案 0 :(得分:0)
您想将一个'setAlpha'调用置于动画代码之外。 e.g。
[self.textlabel setAlpha:1];
[UIView beginAnimations:@"fade" context:nil];
[UIView setAnimationDuration:0.9];
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:5.0];
[self.textlabel setAlpha:0.4];
[UIView commitAnimations];
答案 1 :(得分:0)
实际上这段代码有效!
我只是愚蠢地设置细胞。