- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个问题,我似乎能够将项目添加到 Collection View ,并拥有从 NSCollectionViewItem 的子类创建的原型(prototype)单元格,但是当我尝试更改标签以显示来自这是因为它们是零而得到错误,即使我从界面构建器连接它们也是如此。
我还通过向单元格攻击 mouseup 函数进行打印来检查 representedObject 属性,它工作正常。只有当我尝试分配给显然不存在的网点的 stringValue 时,它才会崩溃。
在下方您可以看到我的 Storyboard和项目 View 的 Controller 。Label 对象在下面表示为两个 @IBOutlets
。representedObject
被别名为 var morpheme : Morpheme?
在主窗口 Controller 中,我正在测试只是将 Morpheme
对象添加到集合中,其中包含我想要填充标签的测试值。
显示屏显示列表中的单元格,但当我单击它们时,由于来自显然未实例化的 socket 的 nil
值,它崩溃了。如果您在控制台中查看 Morpheme 3
已成功打印,那么数据模型就成功了。我还需要做什么吗?有很多关于使用 float 的绑定(bind)菜单的东西,但我没有玩太多。
最佳答案
这是一个非常有趣的问题,已经引起了广泛关注。这个问题似乎是 Cocoa 中的一个错误,所以当从原型(prototype)创建项目时,他们的导出不会被钩住。
看看创建原型(prototype)时会发生什么:
然后当创建实际实例时,outlets 为 nil:
所以我的建议是使用 2 种解决方案之一:
或者只看带有关键字的例子:“makeItemWithIdentifier”
这是我在 Controller 中的代码:
class ViewController: NSViewController {
dynamic var collectionViewData = [String]()
@IBOutlet weak var collectionView: NSCollectionView!
override func viewDidLoad() {
super.viewDidLoad()
guard let proto = self.storyboard?.instantiateControllerWithIdentifier("collectionViewItem") as? CustomCollectionViewItem else { return }
collectionView.itemPrototype = proto
collectionViewData.append("One")
collectionViewData.append("Two")
}
我的最终图片是(你可以看到我将标签绑定(bind)到数组中的 actaul 字符串):
关于swift - NSCollectionViewItem 中的 IBOutlets 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069496/
如何通过再次单击 NSCollectionViewItem 来取消选择它? 这是我用于选择和取消选择的代码: func collectionView(collectionView: NSCollect
我正在尝试设置一个 NSCollectionView,它在各个 NSCollectionViewItem View 中具有自定义绘图。我需要在每个 View 中绘制一个图像,但无法将该 View 链接
简单的问题,但我找不到任何答案...如何更改 NSCollectionViewItem 实例的角半径? 最佳答案 NSCollectionViewItem 的 view 默认没有图层。你需要设置wan
我有一个绑定(bind)到 NSCollectionView 的 NSArrayController。我的数据模型是一个类 Person。 Inside Person 是一个计时器,每秒都会更改 ag
我正在尝试为我的 NSCollectionViewItem 提供动态大小。我希望它们的大小由它们的内容和我定义的约束决定。 为此,我已将以下内容添加到包含 NSCollectionView 的 Vie
我在这里有点迷路:我创建了一个像 colorPicker 一样的按钮:单击它会在弹出窗口中显示一个 collectionView。我首先使用包含 View + collectionView(嵌入为 s
我想在 NSCollectionViewItem 的 View 中放置一个自定义控件。 假设我有一个名为 BoxesView 的自定义 NSView。BoxesView 只是一个在其 View 中绘制
我是 Cocoa 开发的新手,它的很多概念我都不清楚......我正在尝试构建一个简单的应用程序,它将使用 Flickr API 检索用户照片集并将其显示在 NSCollectionView 中,通过
我觉得这是一个简单的任务,但我似乎无法让它发挥作用。我正在尝试使用带有自定义项目的 NSCollectionView 。我向该项目的自定义 View 添加了另一个 NSImageView,并对该 Vi
我正在尝试创建一个 NSCollectionView,其中的项目适应可用空间,而不是为项目定义固定大小并相应地调整 NSCollectionView 的大小。 我无法找到使用 NSCollection
我正在尝试构建一个充满多个可编辑 TextView 的 NSCollectionView。 (Swift 中的 OS X 应用程序。)我的 NSCollectionViewItem 子类称为 Note
我正在尝试以编程方式创建一个简单的 NSCollectionView。我在 NSViewController 中设置它: class ViewController: NSViewController
我正在使用 NSCollectionView 和 NSCollectionViewItems。 我遇到了以下问题:如果我旋转其中一项的 NSImageView,然后调用 reloadData,更新的
我正在编写一个非常简单的 macOS 应用程序,我想在 Collection View 中显示一些图像。对于它们的显示方式,我不需要任何特殊行为。 docs for NSCollectionViewI
我有一个问题。如何将鼠标右键菜单添加到 NSCollectionViewItem。作为尝试,我还使用了 Apple 的演示应用程序 IconCollection。我尝试将 NSMenu 拖到 Icon
在我的设置中,我有一个连接到 Mac 的卷的 NSCollectionView。对于 NSCollectionViewItem 的 View ,我有一个 NSBox,其中有一个 NSTableView
我在 NSCollectionViewItem 的 View 上有一个 NSTextField。 当您单击 NSCollectionViewItem 时,该项目将被选中。 当您单击 NSTextFie
我一直在努力尝试创建一个 NSCollectionView,它具有一组带有自定义 View 的 NSCollectionViewItems。当项目 View 上的控件是标准 AppKit 控件时,代码
我的自定义 NSView 中有一个 NSTabView,用作 NSCollectionView 的原型(prototype)。在第二个选项卡中,我有 NSButton 按钮和 NSImageView
override func viewDidLoad() { super.viewDidLoad() // Do view setup here. let item = NSNi
我是一名优秀的程序员,十分优秀!