0
我在爲NSTableView
定製NSCell
中的文本時遇到問題。下面是主窗口: 可可:NSCell中針對NSTableView的自定義文本
該窗口,顯示一個圖標,標題,進度指示器和message.As我的電腦是10.6表視圖,我用基於細胞的tableview中實現它。自定義單元格基於Apple提供的ImageAndTextCell。該消息繪製如下:
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {
NSMutableDictionary *fontAttributes = [NSMutableDictionary dictionaryWithCapacity:1];
[fontAttributes setObject:[NSFont fontWithName:@"Hei" size:12] forKey:NSFontAttributeName];
if (!self.msg) {
self.msg = @"default";
}
CGRect textFrame = cellFrame;
textFrame.origin.x += 20;
textFrame.origin.y += 20;
[self.msg drawAtPoint:textFrame.origin withAttributes:fontAttributes];
}
msg
是單元格的副本NSString屬性。 我遇到兩個問題:
1當我選擇一個小區,該消息將被解僱,就像:
只有你不選擇它,將它再次顯示。我應該如何解決它?
2我需要自定義標題。正如你所看到的,每個單元格都有一個標題,sae或IBM。 它是從委託的返回值:
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex;
我可以改變位置,顏色,或它的字體?