UITableViewCell 的 ViewDidDisappear

ViewDidDisappear for UITableViewCell

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

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

感谢您的帮助。

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

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