gpt4 book ai didi

NSTableView 检测行已滚动

转载 作者:行者123 更新时间:2023-12-04 14:00:15 31 4
gpt4 key购买 nike

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

当一行滚动到屏幕外时,如果 NSOperation 仍处于挂起状态,我希望能够取消它,但我需要检测一行何时不再可见。我应该在我的 CustomTableRowView、CustomTableCellView 或其他东西上寻找 delloc 吗?

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

某种 tableView:willHideCell:forTableColumn:row:

Apple 的 TableView Playground 有一条评论:

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

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

最佳答案

我相信这可以解决tableView:didRemoveRowView:forRow:虽然我不确定它是在行滚动后立即调用还是稍后调用。

关于NSTableView 检测行已滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500314/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com