在 UITableView 中插入行时出现奇怪的动画
我有一个包含数据列表的表格视图,当用户按“编辑”时,
我在底部添加一个额外的行,上面写着“添加新的”
- (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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能不是你想要的答案,但我也有同样的问题。但是,它仅出现在 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).