【发布时间】:2016-04-03 14:16:53
【问题描述】:
有时当表格视图单元格出现在动画中时,例如-[UIView viewWillAppear:animated] 和-[UITableView reloadData],其中的内容会从左上角 (0, 0) 弹出到最后一帧。这个问题也发生在其他视图动画中。回到过去,这个问题并不存在。在一次 iOS 更新中,问题出现了,但初始位置是随机的,通常在屏幕之外。在另一个 iOS 更新中,问题变得确定性,初始位置为 (0,0)。
我在[tableView reloadData] 和cellForRowAtIndexPath 的单元格上尝试过[tableView layoutIfNeeded]、[tableView.layer displayIfNeeded]。我错过了什么?
我上传了一个示例项目https://github.com/keithyipkw/ios-animation-bug。 要可靠地重现问题,请在重新加载数据之前在 viewWillAppear 处设置断点。下拉屏幕以显示今日中心。在完全可见的今天中心之后运行。
【问题讨论】:
标签: ios objective-c uitableview cocoa-touch uiviewanimation