【发布时间】:2011-10-21 15:46:53
【问题描述】:
我有一个包含几个部分的 tableView。当我从一个部分中删除所有行时,我还删除了带有 UITableViewRowAnimationTop 动画的部分(因此它向上滑动)。在 iOS 4 设备上运行应用程序时,deleteSections: withRowAnimations: 方法正确地使该部分向上滑动并消失在其上方的任何内容后面。但是在 iOS 5 上,该部分会向上滑动,但会停留在其上方的任何内容之前,然后在完成滑动后消失。有什么问题?
仅供参考:我使用的是 iOS5,但已将 iOS 部署目标更改为 iOS 4.0,因此我的应用将在所有 iOS 4 以上版本上运行,并将架构更改为 armv6 armv7
编辑:为了测试,我创建了一个只有 UITableViewController 的空项目,它有几个部分,每个部分有几行,没什么特别的。有同样的行为,所以虽然我真的很犹豫要不要这样做(因为几乎从来不是这样),但我还是会说这是 iOS5 中的一个错误?
【问题讨论】:
-
不知道这是否与您的问题有关,但从iOS 5 Release Notes: Returning nil from the tableView:viewForHeaderInSection: 方法(或其等效页脚)不再足以隐藏标题。您必须覆盖 tableView:heightForHeaderInSection: 并返回 0.0 以隐藏标题。
标签: uitableview animation ios5