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

前端之家收集整理的这篇文章主要介绍了objective-c – viewForTableColumn未运行(但objectValueForTableColumn是)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在尝试创建基于视图的表时,它不断调用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协议并返回非零值
整数?

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

猜你在找的C&C++相关文章