在我的应用程序中,有一个我要在其上显示图像的集合视图。这些图像是从Firebase数据库检索的。
Firebase数据库的结构如下
{ "CHILD1" : { "URL1" : "https://Child1_url1.com", "URL2" : "https://Child1_url2.com", "URL3" : "https://Child1_url3.com" } "CHILD2" : { "URL1" : "https://Child2_url1.com", "URL2" : "https://Child2_url2.com", } "CHILD3" : { "URL1" : "https://Child3_url1.com",
}
} 要检索我正在使用以下代码的URL
override func viewDidLoad() { super.viewDidLoad() checkSectionCount() }
func checkSectionCount(){ Database.database().reference().observe(.value) { (snapShot: DataSnapshot) in
let snapDict = snapShot.value as? NSDictionary
let snapCnt = String(snapDict!.count)
print("snapCnt --> \(snapCnt)")// This prints the number of child counts correctly
}
}
func numberOfSections(in collectionView: UICollectionView) -> Int { return snapCnt //I am unable to refer the snapCnt to set the number of section dynamically here
} 如上面的代码所示,我无法从函数“ checkSectionCount”中引用“ snapCnt”。我也尝试将这个值作为函数参数返回,但是swift无法从Database.database()。reference(){代码中识别出'snapCnt'
}
感谢任何人可以指导我完成有关如何基于Firebase数据库中可用的详细信息为集合视图动态设置节和行号的工作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。