我在其设置中将表视图设置为“基于视图”.但我仍然不能让它调用正确的功能.我已经看了苹果实例(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是)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)