更新到 watchOS 6 后,滚动视图停止工作,有啥变化吗?

Posted

技术标签:

【中文标题】更新到 watchOS 6 后,滚动视图停止工作,有啥变化吗?【英文标题】:Scrollviews stopped working after update to watchOS 6, did something change?更新到 watchOS 6 后,滚动视图停止工作,有什么变化吗? 【发布时间】:2019-08-30 17:16:11 【问题描述】:

我有一个使用 ios、todayExtension 和 watchOS 作为目标的应用程序。

在新的 iOS 13 发布之前,一切正常,那一周我在 iPhone 上下载了 iOS 13 测试版,在手表上下载了 watchOS 6。然后,突然我的应用程序加载了它的对象,但是当我尝试在 WKInterfaceTable 上显示它们时,它被冻结了。表格在那里,元素的数量在那里,但我不能用拖动/皇冠滚动它,我可以选择一行,但我不能浏览它。

我已经尝试将它从一个组中移出,现在 TableView 仅位于 Interface Controller 下方,因此不应有任何对象位于 TableView 上方。

顺便说一句, “支持在不安装 iOS 应用程序的情况下运行”复选框已选中。

【问题讨论】:

【参考方案1】:

经过几个小时从零开始重新制作错误的屏幕后,我找到了答案:watchOS 6 默认将“固定到屏幕边缘”标记为 true,而这个字段让我的屏幕不再滚动!

我希望没有开发人员像我一样在这些废话上花费更多时间。

【讨论】:

以上是关于更新到 watchOS 6 后,滚动视图停止工作,有啥变化吗?的主要内容,如果未能解决你的问题,请参考以下文章

Django自定义视图从1.1更新到2.2后停止工作

watchOS 中的扩展运行时会话在首次运行后停止工作

在父视图中添加 ImageView 后 UIScrollView 停止滚动?

MKMapView 在滚动到底部并触发控制中心后停止滚动

将视图添加/删除到表视图的超级视图后,UITableView 停止滚动

watchOS - 如何从扩展委托更新 SwiftUI 视图