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

发布于 2024-09-01 12:04:21 字数 888 浏览 2 评论 0原文

我有一个包含数据列表的表格视图,当用户按“编辑”时,

我在底部添加一个额外的行,上面写着“添加新的”

- (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 转换, 但奇怪的是我刚刚添加的行之前的行具有与所有其他行不同的动画。

所有行都执行“滑入”动画,但最后第二行执行“淡入”动画。

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

不知怎的,我找不到答案,我检查了手机上的联系人应用程序,当他们在编辑模式下添加新行时,它没有像我那样奇怪的动画。

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

I have tableview which holds a list of data, when users press "Edit"

i add an extra row at the bottom saying "add new"

- (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];
    }
}

and of course the UITableView transform with animation,
but weird thing is the row before the row that i just added, has different animation than all others.

all rows perform "slides in" animation, but that 2nd last one did a "fade in" animation.

and i didnt set any animation on the 2nd last row (or any other row), and if i didnt add the new row in, the animation slides in as normal when i switch to editing mode.

somehow i cant find an answer, i check with contact app on my phone, it didnt have that weird animation as i have, when they adding a new row on editing mode.

Any help would be appreciated.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷鸟归林 2024-09-08 12:04:21

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

This is probably not the answer you are wishing for, but I have the same problem. However it only appears on the iPhone Simulator 3.1.3 or older, not on the 3.2 iPad Simulator. I guess it is save to assume that this animation glitch is a bug in the iPhone (SDK).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文