gpt4 book ai didi

cocoa - 来自 XIB 的基于 View 的 NSTableView View ?

转载 作者:行者123 更新时间:2023-12-03 16:20:33 25 4
gpt4 key购买 nike

是否可以为基于 View 的 NSTableViewNSTableCellView 提供单独的 XIB 文件?也许在 NSViewController 的帮助下?

最佳答案

是的,这似乎是可能的。

来自苹果的文档:

In order to function, a programmatically implemented view-based table must implement the following:

...

The - (NSView *)tableView:viewForTableColumn:row: method that is defined by the NSTableViewDelegate Protocol. This method both provides the table with the view to display as the cell for the specific column and row, as well as populates that cell with the appropriate data.

这样,您就可以拥有 NSView 类(或任何子类)的对象,并在正确填充数据后将其返回。你从哪里得到这个对象并不重要。据我所知,可以执行以下操作,例如:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Assume you have a XIB called View.xib
[NSBundle loadNibNamed:@"View" owner:self];

// And you have an IBOutlet to your NSTableView (that's view based) called tView
[tView reloadData];
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return 20;
}

- (NSView *)tableView:(NSTableView *)tableView
viewForTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row {


// Assume your class has an IBOutlet called contentOfTableView,
// your class is File's Owner of the View.xib and you connected the outlet.
return contentOfTableView;

}

希望它能起作用。我只是把它放在一起,心里有一个粗略的想法。祝你好运!

关于cocoa - 来自 XIB 的基于 View 的 NSTableView View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com