我有一个自定义TableViewCell
我希望每个单元格中的计时器标签每秒减少一次。我已经提到this链接。唯一的问题是我无法更改标签的文本。如果我在控制台中将其打印出来,则该值很好。从自定义单元格类更改单元格的值后,如何重新加载TableView
我是自定义TableView单元的新手,请帮助。
我也提到了this链接。

class CustomCell: UITableViewCell {

@IBOutlet weak var timerLabel: UILabel!

var timer = Timer()

func updateRow(){
    print("started timer")
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(CustomCell.decreaseTimer), userInfo: nil, repeats: true)
}

func decreaseTimer(){
    let cell = self
    let timerVal = cell.timerLabel.text
    print("decrease "+timerVal!)
    //how to reflect this timerVal value in the cell?
}}

最佳答案

您需要将更新时间值分配给label。

func decreaseTimer(){
    let cell = self
    let timerVal = cell.timerLabel.text
    print("decrease "+timerVal!)
    //how to reflect this timerVal value in the cell?
    cell.timerLabel.text = timerVal
}}

10-07 18:40