Swift 将值从indexPath保存到firebase
我正在尝试将值从范围滑块保存到FirebaseDatabase。我已经在tableView单元格中创建了滑块,并且我可以成功地打印包含RangeSloider的indexPath中的值 下面的代码位于tableViewVC内部,而不是tableViewCell 如果indexath.section==2{Swift 将值从indexPath保存到firebase,swift,uitableview,firebase-realtime-database,uislider,rangeslider,Swift,Uitableview,Firebase Realtime Database,Uislider,Rangeslider,我正在尝试将值从范围滑块保存到FirebaseDatabase。我已经在tableView单元格中创建了滑块,并且我可以成功地打印包含RangeSloider的indexPath中的值 下面的代码位于tableViewVC内部,而不是tableViewCell 如果indexath.section==2{ let costRangeCell = AgeRangeCell(style: .default, reuseIdentifier: nil)
let costRangeCell = AgeRangeCell(style: .default, reuseIdentifier: nil)
costRangeCell.rangeSlider.minimumValue = 5
costRangeCell.rangeSlider.maximumValue = 200
costRangeCell.rangeSlider.lowValue = 5
costRangeCell.rangeSlider.highValue = 200
costRangeCell.rangeSlider.minimumDistance = 20
costRangeCell.rangeSlider.valuesChangedHandler = { [weak self] in
guard let `self` = self else {
return
}
let lowCenterInSlider = CGPoint(x:costRangeCell.rangeSlider.lowCenter.x, y: costRangeCell.rangeSlider.lowCenter.y - 30)
let highCenterInSlider = CGPoint(x:costRangeCell.rangeSlider.highCenter.x, y: costRangeCell.rangeSlider.highCenter.y - 30)
let lowCenterInView = costRangeCell.rangeSlider.convert(lowCenterInSlider, to: costRangeCell.contentView)
let highCenterInView = costRangeCell.rangeSlider.convert(highCenterInSlider, to: costRangeCell.contentView)
costRangeCell.lowLabel.center = lowCenterInView
costRangeCell.highLabel.center = highCenterInView
costRangeCell.lowLabel.text = String(format: "%.1f", costRangeCell.rangeSlider.lowValue)
costRangeCell.highLabel.text = String(format: "%.1f", costRangeCell.rangeSlider.highValue)
print(costRangeCell.rangeSlider.lowValue)
print(costRangeCell.rangeSlider.highValue)
}
return costRangeCell
}
在我的控制台中,我可以看到RangeSloider的值正在成功打印,但是当我尝试在handleSave()中使用相同的方法时,滑块的值不会被保存
@objc fileprivate func handleSave() {
let costRangeCell = AgeRangeCell(style: .default, reuseIdentifier: nil)
guard let uid = Auth.auth().currentUser?.uid else { return }
let docData: [String: Any] = [
"uid": uid,
"phonenumber": user?.number ?? "",
"email": addressCell!.textField.text!,
"address": addressCell!.textField2.text!,
"bio": user?.bio ?? "",
"mile range": user?.mileRange ?? "",
"minSeekingCost": costRangeCell.rangeSlider.lowValue,
"maxSeekingCost": costRangeCell.rangeSlider.highValue
]
self.updateUserDataIntoDatabseWithUID(uid: uid, values: docData as [String : AnyObject])
print("Finished saving user info")
self.dismiss(animated: true, completion: {
print("Dismissal complete")
})
}
为什么它不能访问滑块值