在UITableView中插入行时的奇怪动画

时间:2010-05-15 16:01:13

标签: uitableview editing

当用户按“编辑”

时,我有tableview,其中包含数据列表

我在底部添加了一行“添加新内容”

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];

    NSArray *paths = [NSArray arrayWithObject:
                        [NSIndexPath indexPathForRow:1 inSection:0]];
    if (editing)
    {
        [[self tableView] insertRowsAtIndexPaths:paths 
                                withRowAnimation:UITableViewRowAnimationTop];
    }
    else {
        [[self tableView] deleteRowsAtIndexPaths:paths 
                                withRowAnimation:UITableViewRowAnimationTop];
    }
}

当然还有带动画的UITableView变换, 但奇怪的是我刚刚添加的行之前的行,动画与其他动画不同。

所有行都执行“幻灯片放入”动画,但是最后一行执行了“淡入”动画。

并且我没有在第二行(或任何其他行)上设置任何动画,如果我没有添加新行,当我切换到编辑模式时,动画正常滑入。

某种程度上我无法找到答案,我在手机上查看了联系人应用程序,当我们在编辑模式中添加新行时,它没有像我一样的怪异动画。

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

这可能不是你想要的答案,但我有同样的问题。但它只出现在iPhone模拟器3.1.3或更早版本上,而不是出现在3.2 iPad模拟器上。我想可以假设这个动画故障是iPhone(SDK)中的一个错误。