【发布时间】:2018-06-08 16:43:07
【问题描述】:
↑↑↑↑↑↑↑↑↑我在这个GIF中显示问题↑↑↑↑↑
tableView 单元格中有一个计时器和一个stratButton,当我点击按钮时,timeLabel 将开始运行。
现在的问题是,当我将正在运行的计时器滚动到屏幕外并向后滚动时,计时器将重置并停止。
希望有人可以帮助我!我检查了许多解决方案,但它们对我不起作用!我快哭了。
我的 cellForRow:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as! TimerTableViewCell
cell.timer?.invalidate()
let item = myTimerList[indexPath.row]
cell.timerName.text = item.timerName
cell.secondLeftLabel.text = "\(item.timerSecond)"
return cell
}
我创建了一个包含我的代码的小项目供您修改:https://app.box.com/s/axluqkjg0f7zjyigdmx1lau0c9m3ka47
【问题讨论】:
-
不要对每个单元格使用计时器。请参阅stackoverflow.com/questions/49246036/… 以获得更好的解决方案
标签: ios swift uitableview timer