UITableViewCell中文本的动画

时间:2011-05-29 22:21:33

标签: iphone uitableview core-animation

我正在尝试为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两次。这就是动画没有显示的原因。

我的错误。

2 个答案:

答案 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)

实际上这段代码有效!

我只是愚蠢地设置细胞。