【发布时间】:2012-07-25 00:32:58
【问题描述】:
为了能够自定义我的 NSTableview 的一些行为,我创建了这个新类来充当表格视图的控制器。
@interface aTableViewController : NSObject<NSTableViewDelegate>
@end
@implementation aTableViewController
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
{
return 1;
}
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
return @"something";
}
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{}
@end
现有的表视图绑定到一个 NSArrayController 来获取数据,效果很好。我在 IB 中使用了一个 NSObject 来引用这个 aTableViewController,并将表视图的委托连接到这个控制器对象。然而,这些代表都没有被召唤。
有什么建议吗?谢谢!
【问题讨论】:
-
“我在 IB 中使用 NSObject 来引用这个 aTableViewController”是什么意思?你有没有拖出一个蓝色的立方体,把它的类改成一个TableViewController?
-
@rdelmar 是的,这正是我所做的。
标签: cocoa nstableview