NSTableView检测行已滚动关闭

NSTableView检测行已滚动关闭,nstableview,nstablerowview,Nstableview,Nstablerowview,我有一个基于视图的NSTableView,每一行都必须生成一些需要时间的图像。这些操作在后台NSoperationQueue上完成,并在请求映像时启动(通过绑定) 当一行被滚动到屏幕外时,如果操作仍然挂起,我希望能够取消它,但我需要检测行何时不再可见。我应该在CustomTableRowView、CustomTableCellView或其他内容上查找delloc吗 我想我需要tableView的反面:willDisplayCell:forTableColumn:row: 某种类型的tableVi

我有一个基于视图的NSTableView,每一行都必须生成一些需要时间的图像。这些操作在后台NSoperationQueue上完成,并在请求映像时启动(通过绑定)

当一行被滚动到屏幕外时,如果操作仍然挂起,我希望能够取消它,但我需要检测行何时不再可见。我应该在CustomTableRowView、CustomTableCellView或其他内容上查找delloc吗

我想我需要tableView的反面:willDisplayCell:forTableColumn:row:

某种类型的tableView:willHideCell:forTableColumn:row:

苹果的TableView游乐场有一条评论:

//如果我们想在以后支持取消已滚动到屏幕外且不再需要的操作,则必须使用NSBlockOperation跟踪该块。这将留给用户作为练习

我可以取消该操作,但我不确定如何检测行何时被滚动