2011-11-24 46 views
0

我可以制作NSTableView的精确副本吗?我可以制作NSTableView的精确副本吗?

我需要复制其内容,然后我想更改一些字体,与上一个不同。

感谢

更新

CBTableView *printTableView = [[CBTableView alloc] initWithFrame:NSMakeRect(0, 0, 400, 400)]; 
[printTableView setDataSource:[self dataSource]]; 
[printTableView setDelegate:[self delegate]]; 
[printTableView addTableColumn:[[NSTableColumn alloc] initWithIdentifier:@"Title"]]; 
[self addSubview:printTableView]; 
[printTableView reloadData]; 

此代码是NSTableView的子类。 (我只需要创建当前实例的副本用于打印

有了这个代码,我创建一个新表,但行数为空。

+0

为什么你需要一个不同的打印实例? –

回答

3

我不完全确定你在做什么,但可以将两个(或更多!)表视图链接到相同的数据源和委托对象(或者如果您使用的是相同的绑定),并因此返回每个相同的内容。您的其他设置可以根据相关的表格视图直接完成,也可以根据相关代表方法进行区分,具体取决于您正在更改的内容。

+0

我已经完成了你说的话,但是我的新NSTableView没有显示出来。查看我的问题中的代码 – aneuryzm

+0

你的委托/数据源方法是什么样的?他们是否被叫到你的新表格视图? – jrturton

1

嗯... NSTableView的未实现NSCopying ,所以我不认为有一个简单的方法来获得这些对象的深层副本。

我认为你需要分配一个新的,并复制所有相关信息“手动”,这样

+0

查看问题中的代码..它没有工作..行数为空。 – aneuryzm

相关问题