Swift 将值从indexPath保存到firebase

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)

我正在尝试将值从范围滑块保存到FirebaseDatabase。我已经在tableView单元格中创建了滑块,并且我可以成功地打印包含RangeSloider的indexPath中的值

下面的代码位于tableViewVC内部,而不是tableViewCell 如果indexath.section==2{

        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")
    })
}
为什么它不能访问滑块值