菜鸟教程小白 发表于 2022-12-11 18:31:01

ios - 将 UICollectionView 填充到 Firebase


                                            <p><p>我正在尝试使用 Firebase 数据库中的数据填充 Collection View 。我正在我的 viewdidload 函数中进行以下调用:</p>

<pre><code>ref = FIRDatabase.database().reference(withPath: &#34;Profiles&#34;)

handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in

    var items: = []

    if snapshot.value is NSNull {

       print(&#34;NIL!!&#34;)

    } else {
       for item in snapshot.children {

         let profile = Profiles(snapshot: item as! FIRDataSnapshot)

               items.append(profile)
         }

            self.profiles = items
            self.collectionView?.reloadData()
      }
    }) { (error) in
      print(error.localizedDescription)
    }
</code></pre>

<p>我收到以下错误:</p>

<pre><code>fatal error: unexpectedly found nil while unwrapping an Optional value
</code></pre>

<p>编译器会突出显示以下代码:</p>

<pre><code>handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in
</code></pre>

<p>我不明白问题是什么,也不知道如何解决?!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>听起来您将 <code>UIViewController</code> 的 <code>title</code> 成员与您使用查询的 Firebase 子项混淆了。如果您的数据结构中有一个名为 <code>title</code> 的子节点,并且想要基于它进行查询,只需将查询语句替换为:</p>

<pre><code>ref.queryOrdered(byChild: &#34;title&#34;).observe(.value, with: { snapshot in
    // your code
})
</code></pre>

<p>如果您使用的变量 (<code>title</code>) 为 nil,则您得到错误的唯一方法是。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将 UICollectionView 填充到 Firebase,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41516814/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41516814/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将 UICollectionView 填充到 Firebase