用于UITableViewCell的ViewDidDisappear

时间:2015-08-19 09:22:54

标签: ios swift uitableview ios8

我需要知道何时在我的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)
}

2 个答案:

答案 0 :(得分:0)

显然,在Cell消失之前没有调用适合我的问题的方法我使用TableView来使计时器无效。

感谢您的帮助。

答案 1 :(得分:0)

您可以在单元格上使用prepareForReuse()。 不确定何时调用它,但它在重用之前。 在你的单元格中,它看起来像这样:

override func prepareForReuse() {
    timer.invalidate()
}