iOS 18下切换Tab加载UITableView时出现卡顿/上下跳跃问题
iOS 18下UITableView切换Tab时卡顿/跳跃问题求助
原本在macOS Sonoma系统搭配Xcode 15、Swift 5.10开发的iOS应用运行正常,升级至macOS 15.0、Xcode 16.0及Swift 6后,出现异常:在iOS 18.0的iPhone模拟器及真机中,点击TabBar项加载视图时,UITableView会立即出现卡顿、上下跳跃现象。
左侧为iPhone SE模拟器(iOS 17.5)上的正常动画;右侧为iPhone SE模拟器(iOS 18)上的卡顿视图
排查操作
- 创建全新空白项目复现问题:在Storyboard中设置UITabBarController关联两个UITableViewController作为Tab项,iPhone SE模拟器编译后问题依然存在
- 将Target最低部署版本改为iOS 15.6,在iOS 17.5的iPhone SE模拟器编译后无问题
- 测试iPhone 16(iOS 18)及iPad模拟器,仅iOS 18系统的iPhone和iPad存在该问题
- 在真实iPhone 13(iOS 18)测试,问题同样存在
- 尝试调整行高、页眉高度及估算值,无效
- 禁用UITableView滚动后,视图会吸附到屏幕顶部,卡顿现象随滚动功能一同消失
环境信息
- 设备:Mac Mini M2
- 系统:macOS 15.0.1(24A348)
- Xcode版本:16.0(16A242d)
本人是Swift开发新手,恳请帮助!
补充:怀疑该问题与iOS 18导航栏和状态栏布局冲突、导航栏标题及返回按钮被状态栏遮挡类问题相关。
内容的提问来源于stack exchange,提问作者Martin Ma
相关产品推荐
相关产品推荐

