gpt4 book ai didi

macos - NSCollectionView 与网络图像

转载 作者:行者123 更新时间:2023-12-03 17:39:22 27 4
gpt4 key购买 nike

我有一个NSCollectionView其中 subview 之一是 NSImageView 。实际图像需要在执行 API 调用后从网络服务器加载(因此实际上是两个网络请求)。显然我需要异步加载图像。我可以绑定(bind)NSImageView的值是 NSValueTransformer将模型 id 变为 NSImage ,但是我如何实现 NSValueTransformer ?它预计会立即从 transformedValue: 返回。方法,而我只能在那里触发网络请求。我不想使用同步网络来阻止线程。

最佳答案

不要使用实际上会立即返回的 NSValueTransformer,而是对 Collection View 项进行子类化。对于每个项目,异步触发该子类中的事务。在子类中保留 NSImage 的 IBOutlet,以便当从服务器收到响应时,只需使用此 IBOulet 设置 Image。通过这种方法,当创建项目时,相应的 View Controller 就会出现。对其进行子类化使您可以控制 View 以及如何加载它。

我希望这会有所帮助。

关于macos - NSCollectionView 与网络图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675664/

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