我已經讀了很多關於這一點,但我不能得到它的工作,我有一個定製的NSCell與此代碼的NSView中的NSCell
#import "ServiceTableCell.h"
@implementation ServiceTableCell
-(void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {
NSLog(@"I'm being called");
NSView *newview = [[NSView alloc] initWithFrame:cellFrame];
NSImage *image = [NSImage imageNamed:@"bg.png"];
NSRect imagesize;
NSImageView *IMV = [[NSImageView alloc] initWithFrame:imagesize];
[IMV setImage:image];
[newview addSubview:IMV];
[controlView addSubview:newview];
}
這我NSTableView的數據源:
- (long)numberOfRowsInTableView:(NSTableView *)tableView {
return 3;
}
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(long)row
{
return [[ServiceTableCell alloc] initTextCell:@"dd"];
}
據我所知,drawwithframe ...被調用時,單元格初始化,但它永遠不會被調用,所以,我錯過了什麼?
所以,現在的問題是,如何創建自定義單元格並將其設置爲我的列? – 2011-05-22 23:19:50