UITableViewRowAnimationAutomatic如何确定要使用哪个动画?

时间:2011-10-31 20:06:06

标签: ios cocoa-touch ios5

iOS 5 SDK为表格单元格插入和删除引入了一种新的动画类型:UITableViewRowAnimationAutomatic。此值的Apple's documentation只表示:

  

表格视图为您选择合适的动画样式。

那么,呃,这是怎么回事呢?表格视图考虑了哪些因素?桌子的长度?可见数据?月相?

1 个答案:

答案 0 :(得分:14)

取决于插入行的位置。

通常情况下,如果您在某个部分的开头或结尾处操作行并选择不适当的动画,那么该行可能会在后面显示在部分页眉/页脚中,因为它会动画显示。 UITableViewRowAnimationAutomatic的目的是让表格视图自动选择看起来不错的动画。

例如,当在某个部分的开头处插入行时,表视图将使用UITableViewRowAnimationBottom。当它插入某个部分的 end 时,表格视图将使用UITableViewRowAnimationTop

WWDC 2011会议"UITableView Changes, Tips, Tricks"详细介绍了  3:25。