在 Swift 3 中每 1 秒通过 NSTimer 更新自定义 tableviewcell 标签
Update custom tableviewcell label through NSTimer every 1 second in Swift 3
我有一个习惯TableViewCell
。
我希望每个单元格中的计时器标签每秒减少一次。我提到了 link。唯一的问题是我无法更改标签的文本。如果我在控制台中打印它,该值就会正常。从自定义单元格 class 更改单元格的值后,如何重新加载 TableView
?
我是自定义 TableView
单元格的新手,所以请帮忙。
我也提到了 this link。
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?
}}
您需要为标签分配更新时间值。
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
}}
我有一个习惯TableViewCell
。
我希望每个单元格中的计时器标签每秒减少一次。我提到了 TableView
?
我是自定义 TableView
单元格的新手,所以请帮忙。
我也提到了 this link。
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?
}}
您需要为标签分配更新时间值。
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
}}