gpt4 book ai didi

nstableview - NSAttributedString 删除线不会绘制整个文本长度

转载 作者:行者123 更新时间:2023-12-01 04:12:55 25 4
gpt4 key购买 nike

我将 NSAttributedString 插入到 NSTableView 中,并根据它的内容向其样式字典添加属性。

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex {


NSAttributedString *theValue;
NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
[attributes setObject:[NSFont systemFontOfSize:11] forKey:NSFontAttributeName];
currentObject = [ticketsDataSource objectAtIndex:rowIndex];

if ([[currentObject valueForKey:aTableColumn.identifier] isKindOfClass:([NSString class])]) {

NSString *currentValue = [currentObject valueForKey:aTableColumn.identifier];

if ([currentValue isEqualToString:@"resolved"]) {

[attributes setObject:[NSColor colorWithCalibratedRed:0.344 green:0.619 blue:0.000 alpha:1.000] forKey:NSForegroundColorAttributeName];

}

if ([previousValue isEqualToString:@"resolved"]) {

[attributes setObject:[NSNumber numberWithInteger:NSUnderlinePatternSolid | NSUnderlineStyleSingle] forKey:NSStrikethroughStyleAttributeName];
}

theValue = [[NSAttributedString alloc] initWithString:currentValue attributes:attributes];
previousValue = currentValue;

}

如您所见,基本上发生的情况是,当它写入一个名为“resolved”的字符串时,它知道下一列,即标题列,会被删除。它工作得很好,但无论出于何种原因,删除线并没有覆盖整个文本!

这是一张图片:

enter image description here

这里发生了什么?

最佳答案

图层支持的另一个奇怪之处。所以我把它关掉了:(

关于nstableview - NSAttributedString 删除线不会绘制整个文本长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024355/

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