进入编辑/重新排序模式时的UITableViewCell自定义绘图和动画

时间:2009-08-04 17:58:56

标签: iphone cocoa-touch uikit uitableview

我正在尝试做一些与this post非常相似的事情。从Atebits Fast Scrolling in Tweetie帖子开始,我有一个UITableView子类,可以在它的contentView的drawRect:方法中绘制所有的子类。这非常有效并且速度非常快。我现在要做的是动画从编辑到非编辑的过渡。

我想要实现的一个例子是在单元格中对齐某些文本的情况。进入编辑模式时,contentView向右移动以允许编辑控件的空间,但文本也会在屏幕右侧移动。如果我只是在layoutSubviews中调用[contentView setNeedsDisplay],我可以重新调整右对齐文本,但它只是跳转到它的新位置。

如何过渡到动画?

1 个答案:

答案 0 :(得分:1)

您的layoutSubviews应如下所示:

-(void)layoutSubviews {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationBeginsFromCurrentState:YES];

    /* Change offsets here. */

    [UIView commitAnimations];
}

您可能还需要添加到applicationDidFinishLaunching

[UIView setAnimationsEnabled:YES];