每次在 textField 中输入新值时如何更新 tableView 单元格的标签?

How to update tableView cell's labels when every time i enter new value in textField?

每次在 textField 中输入新值时如何更新 tableView 单元格的标签?


@objc func doneClicked() {
        view.endEditing(true)

        //MARK: - ФОРМАТТЕР
        let formatter = NumberFormatter()
        formatter.locale = Locale.current
        formatter.numberStyle = .decimal
        formatter.minimumFractionDigits = 3
        formatter.maximumFractionDigits = 6

         if let text = textField.text, let number = formatter.number(from: text) {

            atmosfera = number.doubleValue

            print(atmosfera)


        }
    }

此功能是键盘工具栏的按钮。当我按下 "Done" 时,我的键盘关闭并且值被更新。


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


            let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell


            cell1.nameResult.text = converters[indexPath.row]
            cell1.labelResult.text = String(convertatmo[indexPath.row] * atmosfera)


            return cell1


    }

这是我的细胞


每次按下键盘上的“完成”按钮时,我都会将一个新值保存到 atmosfera var。 我想更新我的 labelResult.labels。我该怎么做?

任何时候你想刷新整个table

调用reloadData实例方法tableView
 if let text = textField.text, let number = formatter.number(from: text) {

        atmosfera = number.doubleValue

        print(atmosfera)

        self.tableView.reloadData()

    }

 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
}

更新 atmosfera var 后添加 tableView.reloadData(),这将使用新数据重新加载 tableView。