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