我需要知道何时在我的UITableViewCell中移除我的UITableViewCell以使计时器无效。
在单元格消失之前调用什么方法(就像viewController生命周期中的ViewDidDisappear一样)?
我想在我的UITableViewCell中使我的NSTimer无效。
感谢阅读。
修改
我在UITableViewCell
中的layoutSubview中启动了我的NSTimer var timer = NSTimer()
override func layoutSubviews() {
super.layoutSubviews()
println("in layoutSubViews")
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
答案 0 :(得分:0)
显然,在Cell消失之前没有调用适合我的问题的方法我使用TableView来使计时器无效。
感谢您的帮助。
答案 1 :(得分:0)
您可以在单元格上使用prepareForReuse()。 不确定何时调用它,但它在重用之前。 在你的单元格中,它看起来像这样:
override func prepareForReuse() {
timer.invalidate()
}