ios - 将 UICollectionView 填充到 Firebase
<p><p>我正在尝试使用 Firebase 数据库中的数据填充 Collection View 。我正在我的 viewdidload 函数中进行以下调用:</p>
<pre><code>ref = FIRDatabase.database().reference(withPath: "Profiles")
handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in
var items: = []
if snapshot.value is NSNull {
print("NIL!!")
} 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: "title").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]