objective-c – viewForTableColumn未运行(但objectValueForTableColumn是)

objective-c – viewForTableColumn未运行(但objectValueForTableColumn是),第1张

概述在尝试创建基于视图的表时,它不断调用objectValueForTableColumn函数而不是viewForTableColumn. 我在其设置中将表视图设置为“基于视图”.但我仍然不能让它调用正确的功能.我已经看了苹果实例(tableviewplayground)的实现,并且在某些方面甚至复制粘贴了IB和函数,仍然没有进展. 相关代码: // Should run- (NSView *)ta 在尝试创建基于视图的表时,它不断调用objectValueFortableColumn函数而不是vIEwFortableColumn.

我在其设置中将表视图设置为“基于视图”.但我仍然不能让它调用正确的功能.我已经看了苹果实例(tablevIEwplayground)的实现,并且在某些方面甚至复制粘贴了IB和函数,仍然没有进展.

相关代码:

// Should run- (NSVIEw *)tableVIEw:(NStableVIEw *)tableVIEw vIEwFortableColumn:(NStableColumn *)tableColumn row:(NSInteger)row {        return nil;}// Gets run-(ID)tableVIEw:(NStableVIEw *)tableVIEw objectValueFortableColumn:(NStableColumn *)tableColumn row:(NSInteger)row{    return nil;}

两张照片,不知道它们有多大帮助但仍然如此. http://imgur.com/a/ix34Q

解决方法 要检查的一些事项:

>您的NStableVIEw是否将其委托设置为该类
实现NStableVIEwDelegate协议? (我问因为
tableVIEw:vIEwFortableColumn:row:是一个委托方法,而
tableVIEw:objectValueFortableColumn:row:是一种数据源方法.)
> IB中是否有任何绑定? (你提到你了
从现有项目中复制了nib.)主要检查绑定
到NStableVIEw内容绑定和提供的视图
子视图(通常是文本字段.)
>您是否实现了numberOfRowsIntableVIEw:方法
NStableVIEwDataSource协议并返回非零值
整数?

最后,您可以查看文档中的“以编程方式填充基于视图的表视图”的“表视图编程指南”一章.

总结

以上是内存溢出为你收集整理的objective-c – viewForTableColumn未运行(但objectValueForTableColumn是)全部内容,希望文章能够帮你解决objective-c – viewForTableColumn未运行(但objectValueForTableColumn是)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存