[英]How to update tableView cell's labels when every time i enter new value in textField?
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)
}
}
This func is button for toolbar in keyboard. 此功能是键盘上工具栏的按钮。 When i press "Done" my keyboard close and value is updated.
当我按“完成”时,我的键盘关闭并且值被更新。
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
}
This is my cells. 这是我的细胞。
Every time when I press Done button on keyboard I save a new value to atmosfera
var. 每次按键盘上的“完成”按钮时,都会将一个新值保存到
atmosfera
var。 I want to update my labelResult.label
s. 我想更新我的
labelResult.label
。 How I could do it? 我该怎么办?
Call reloadData
instance method of the tableView
any time you want to refresh the whole table 要刷新整个表时,请调用
tableView
reloadData
实例方法
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
后,添加tableView.reloadData()
,这将使用新数据重新加载tableView。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.