2010-03-25 105 views
2

我有一个自定义的UITableViewCell,它有一个图像&和一些文本。进入编辑模式时,我希望图像淡出&向外移动到左侧。当&我该如何实现这个代码?我试图在willTransitionToState中放置一个动画块:但图像只是跳过屏幕w /没有动画。如何创建自定义UITableViewCell编辑过渡?

回答

3

重写setEditing:animated:要做这种类型的事情。如果animatedNO,请确保您没有动画。像这样:

if(animated) { 
    [UIView beginAnimations:@"EnterEditingMode" context:NULL]; 
    // Set up duration, etc here 
} 

if(editing) { 
    // do animation 
} else { 
    // reverse animation 
} 

if(animated) { 
    [UIView commitAnimations]; 
} 
+0

当单元格被创建并放到屏幕上时,我该如何保持这段代码不被执行?它在细胞变得可见时正在执行。 – 2010-03-25 04:46:53

+0

是不是正在用'editing = NO'和'animated = NO'执行?这应该只是你的默认状态。检查你的逻辑。 – 2010-03-25 13:55:38

相关问题