在我的应用程序中,我有一个自定义tableViewCell,
我还有一个带有tableView的View Controller,我在其中显示自定义的tableViewCells。
当tableViewCell离开屏幕时,是否有一个方法(ViewController方法或TableViewCell方法)触发,我需要在其中为我的单元格进行一些核心数据更新。
(我需要知道这个方法,因为当我离开屏幕时,我需要在tableViewCell中更新Timer()的Core Data值。)
答案 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或单元格时,正在删除的单元格将触发此方法。因此,在此方法中实现其他逻辑来处理这种情况。