cocoa - 使用 cocoa 绑定(bind)在 Collection View 中的 Web View 上显示网页

标签 cocoa webview cocoa-bindings nscollectionview

我尝试了此链接中给出的示例示例 - Collection View Programming Guide

这很简单,而且很有效。考虑到它作为引用,我尝试了一个简单的应用程序,它将显示 Web View 的 Collection View ,并在每个 Web View 上显示一些网页。

模型类有两个属性:NSString *pageName 和 NSURL *pageURL。

然后,我按照上面教程中编写的每个步骤进行了必要的修改,但我陷入了该步骤 -

How to bind web view to collection view item?

在绑定(bind)选项卡中,它显示了三种可能性:可编辑、隐藏、工具提示,但这些都不起作用。

有人可以建议我实现我的要求的方法吗?

谢谢

米拉杰

最佳答案

WebView 不会公开 URL 的绑定(bind)(人们可能认为会,但事实并非如此)。您需要使用NSCollectionViewItem (创建自定义子类)并在其表示的对象发生更改时更新 WebView 的 URL。

您引用的快速入门指南没有显示如何使用自定义 Collection View 项(它显示了一个非常基本的案例)。您需要更深入地研究文档(以及在线 examples )才能实现您的目标。

我会提出一个关于您的总体目标的想法:WebView 是一个“重”对象,因此在创建许多这些 View 时请保持您的性能预期切合实际。

关于cocoa - 使用 cocoa 绑定(bind)在 Collection View 中的 Web View 上显示网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998624/

相关文章:

objective-c - 具有可编辑内容的 NSTreeController

objective-c - 更新绑定(bind)到 NSArrayController 的表列

swift - 如何用纯 Swift 3 替换我的 .xib 文件?

javascript - 如何在 HTML 脚本标签中导入 JavaScript 变量

cocoa - 当 mainWindow 改变时重绘 NSView

java - 在 Java 中嵌入 Firefox

ios - 当我尝试对我的选项卡栏项目执行操作时,我很快,我只能创建一个 socket 或一个 socket 集合我该如何执行操作?

cocoa - 绑定(bind)到 NSCollectionView 中 NSCheckBoxes 的选中状态和字符串值

macos - 如何在沙盒应用程序中添加调度?

swift - 从 CFPropertyList 读取值