tvOS 13 DiffableDataSource无效参数不令人满意:itemCount

时间:2020-08-07 20:08:17

标签: swift tvos diffabledatasource

启动tvOS应用程序时,我遇到了与DiffableDataSource相关的崩溃:Thread 1: Expection: "Invalid parameter not satisfying: itemCount"

它发生在dataSource.apply(snapshot)行上。

尝试在Xcode 12 beta 4上运行此命令时,出现以下崩溃:

Thread 1: "Invalid update: invalid number of sections. The number of secxtions contained in the collection view after the update (1) must be equal to the number of sections contained in the collection view before hte update (1), plus or minus the number of sections inserted or deleted (1 inserted, 0 deleted)."

其中有更详细的信息,但仍未提供有关为什么会发生这种情况的信息。

相同的代码在iOS上运行良好。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

在这种情况下,解决方案是将dataSource代码从viewDidLoad移到viewDidAppear

看起来它与某些时序问题或tvOS上的问题有关,并且确实看起来像是SDK中的错误。