Objective c OSx,使用NSCell右对齐NSTable中的文本

Objective c OSx,使用NSCell右对齐NSTable中的文本,objective-c,cocoa,Objective C,Cocoa,我有一个NSTableView,基于单元格,有几列,并在IB和所有作品中设置了右对齐文本。考虑到扩展,因此决定使用NSCell自定义表列中的打印。我可以更改字体颜色和字体大小而不会出现问题,但我无法在单元格中通过接缝使文本正确对齐。我尝试了很多不同的方法,但都没有成功。希望有人有一个可行的想法 尝试了以下操作: NSMutableParagraphStyle *paraStyle [[NSMutableParagraphStyle alloc] init]; [paraStyle setAl

我有一个
NSTableView
,基于单元格,有几列,并在IB和所有作品中设置了右对齐文本。考虑到扩展,因此决定使用
NSCell
自定义表列中的打印。我可以更改字体颜色和字体大小而不会出现问题,但我无法在单元格中通过接缝使文本正确对齐。我尝试了很多不同的方法,但都没有成功。希望有人有一个可行的想法

尝试了以下操作:

 NSMutableParagraphStyle *paraStyle [[NSMutableParagraphStyle alloc] init];
 [paraStyle setAlignment: NSRightTextAlign];
 NSDictionary *textAttributes = @{NSParagraphStyleAttributedName: paraStyle, NSFontAttributedName: [NSFont systemFontOfSize: 13]};
 myPoint.x = cellFrame.origin.x;
 myPoint.y = cellFrame.origin.y;
 [myString drawAtPoint: thePoint withAttributes: textAttributes];
这是行不通的。我还尝试使用NSAttribute字符串

 NSMutableAttributedString *attMyString = [NSMutableAttributedString alloc] initWithString: myString];
 [attMyString setAttributes: textAttributes range: NSMakeRange(0, [attMyString lenght])];
 [attMyString drawAtPoint: thePoint];
如有任何建议,将不胜感激

再一次,我可以改变字体大小和颜色,这样所有的东西都能正确地连接起来——我只是不能正确地证明


多谢各位

点位于单元格的左侧,因此drawAtPoint将在单元格的左侧绘制。drawInRect将执行您想要的操作

点位于单元格的左侧,因此drawAtPoint将在单元格的左侧绘制。试试drawInRect.duh!drawInRect是我需要做的。有时候你看不到森林里的树木,谢谢你的回应。如果你想赊账,就写在回信里,我会接受的。