在.h文件中:
IBOutlet NSCollectionVIEwItem *item; // Connected in IB
在.m文件中
Nsstring *seq = [[item representedobject] valueForKey:@"seq"];NSLog(@"Seq: %@",seq); // returns Seq: (null)
我知道seq是填充的,因为我使用representObject.seq键路径将它绑定到IB中CollectionVIEwItem视图中的标签,并且可以正常工作.
知道为什么当我尝试在视图的代码中访问seq的值时它返回null吗?
解决方法@H_419_27@ NSCollectionVIEwItem很可能不会将IBOutlet连接从它们的项目视图复制到原型NSCollectionVIEwItem.因此,项目为零,因此seq也将为零.访问NSCollectionVIEwItem实例的典型模式是绑定到原型.你提到你这样做了,它确实有效.这仅仅是因为这是典型的,受支持的方式.
如果您确实需要以绑定无法提供的方式直接连接到项目,则可能需要手动设置它.一种方法是覆盖NSCollectionVIEwItem的-copyWithZone:,调用super,然后手动建立连接.
总结以上是内存溢出为你收集整理的objective-c – 如何从NSCollectionViewItem中的视图中获取representObject?全部内容,希望文章能够帮你解决objective-c – 如何从NSCollectionViewItem中的视图中获取representObject?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)