如何检测自定义tableview单元何时离开屏幕?

时间:2017-06-08 11:34:13

标签: ios swift uitableview tableview cell

在我的应用程序中,我有一个自定义tableViewCell,

我还有一个带有tableView的View Controller,我在其中显示自定义的tableViewCells。

当tableViewCell离开屏幕时,是否有一个方法(ViewController方法或TableViewCell方法)触发,我需要在其中为我的单元格进行一些核心数据更新。

(我需要知道这个方法,因为当我离开屏幕时,我需要在tableViewCell中更新Timer()的Core Data值。)

3 个答案:

答案 0 :(得分:3)

以下tableview委托用于检测单元格结尾显示:: tableView:didEndDisplayingCell:forRowAtIndexPath:

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath)
当从tableview或单元格中删除单元格时,

上面的方法会触发。

答案 1 :(得分:1)

有一个tableView(_:didEndDisplaying:forRowAt:)委托方法: https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614870-tableview

答案 2 :(得分:1)

您可以使用UITableView的tableView:didEndDisplayingCell:forRowAtIndexPath: deleaget方法

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    }

请注意,当您重新加载tableview或单元格时,正在删除的单元格将触发此方法。因此,在此方法中实现其他逻辑来处理这种情况。