每次在 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.label
s。我该怎么做?
任何时候你想刷新整个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。
每次在 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.label
s。我该怎么做?
任何时候你想刷新整个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。