【问题标题】:iOS5 delete tableView section animationiOS5删除tableView部分动画
【发布时间】: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


【解决方案1】:

有类似的问题。弹出一个视图控制器,动画应该从左侧滑入先前的视图(在 iOS 4 上工作正常)。但在 iOS 5 上,大部分页面会立即出现,而只有底部标签栏从左侧滑入。单步执行了两个版本的代码,它似乎采用相同的路径直到 popViewControllerAnimated 调用。

不幸的是,这是一个非常复杂的应用程序(不必要地复杂,但这是另一回事),其中大部分屏幕都是动态的,因此很难简化为测试用例。目前还没有明显的解决方案。

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多