作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想要将此代码连接到 FirebaseDatabase。但我在连接时遇到错误。
错误:- 无法将“[Datasnapshot]”类型的值转换为预期的参数类型“UView”。
Below is Code snippet of it.
import UIKit
import FirebaseDatabase
import FirebaseAuth
class HomeViewController: UIViewController, iCarouselDelegate, iCarouselDataSource
{
@IBOutlet var carouselView: iCarousel!
var snaps : [DataSnapshot] = []
override func viewDidLoad() {
super.viewDidLoad()
if let currentUserUid = Auth.auth().currentUser?.uid {
Database.database().reference().child("posts").child("photoUrl").observe(.childAdded, with: { (snapshot) in
self.snaps.append(snapshot)
self.carouselView.reloadData()
})
}
carouselView.type = .coverFlow
}
func numberOfItems(in carousel: iCarousel) -> Int {
return snaps.count
}
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
let tempView = UIView(frame: CGRect(x: 0, y: 0, width: 374, height: 417))
tempView.addSubview(snaps)
return tempView
}
func carousel(_ carousel: iCarousel, valueFor option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
if option == iCarouselOption.spacing {
return value * 2.1
}
return value
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
最佳答案
该错误清楚地表明您正在将快照值添加到 UIView 中。
tempView.addSubview(snaps)
上面代码中的 snaps 是一个 DataSnapshot 类型的数组。您不能将 DataSnapshot 数组添加为 subview 。
关于ios - 将 swift 连接到 FirebaseDatabase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47389962/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!