gpt4 book ai didi

ios - 防止在 iOS 上的动画期间从左上角弹出 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:39 25 4
gpt4 key购买 nike

有时当表格 View 单元格出现在动画中时,例如 -[UIView viewWillAppear:animated]-[UITableView reloadData],它们里面的内容会从左上角 (0, 0) 到最终帧。这个问题也发生在其他 View 动画中。在过去,这个问题并不存在。在一次 iOS 更新中,问题出现了,但初始位置是随机的,通常在屏幕之外。在另一个 iOS 更新中,问题变得确定性,初始位置为 (0,0)。

我在 [tableView reloadData] 之后尝试了 [tableView layoutIfNeeded][tableView.layer displayIfNeeded] 以及 中的单元格>cellForRowAtIndexPath。我错过了什么?

我上传了一个示例项目 https://github.com/keithyipkw/ios-animation-bug .要可靠地重现该问题,请在 reloadData 之前在 viewWillAppear 处设置断点。下拉屏幕显示今日中心。在完全可见的今天中心之后运行。

screenshots

最佳答案

我也有同样的问题,电视第一次显示单元格时会出现这种情况。
这是因为单元格是使用 Storyboard中原型(prototype)的初始大小创建的,然后根据基于电视宽度的大小调整大小。为避免在 cellForRowAtIndexPath 中出现这种情况,我将单元格的宽度设置为电视的大小并强制对单元格进行自动布局更新,以使所有元素都适合该大小。
我仍然没有找到真正的解决方案,这更像是一个技巧,我希望其他人对您的问题提供反馈。

关于ios - 防止在 iOS 上的动画期间从左上角弹出 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36386529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com