我有一个NSTableView,它在每一行上包含两个列,一个NSTextField和一个NSProgressIndicator对象。当我向上或向下滚动NSProgressIndicator对象闪烁时,当我选择包含在NSTextField中的文本时,也会发生同样的情况。有人知道为什么吗?
这是我用来在‘NSProgressIndicator’方法中创建viewForTableColumn对象的代码:
...
if ([identifier isEqualToString:@"Progress"]) {
NSProgressIndicator* progressIndicator = (NSProgressIndicator*)cellView.nextKeyView;
NSString *stringPercentage = [dictionary objectForKey:@"Percentage"];
[[progressIndicator animator] setDoubleValue:[stringPercentage doubleValue]];
}
...注意:NSTextField只能选择(不可编辑)。
发布于 2013-10-07 15:32:52
我可以通过使用:[progressIndicator setUsesThreadedAnimation:NO];来解决这个问题
因此,最终代码是:
...
if ([identifier isEqualToString:@"Progress"]) {
NSProgressIndicator* progressIndicator = (NSProgressIndicator*)cellView.nextKeyView;
NSString *stringPercentage = [dictionary objectForKey:@"Percentage"];
[[progressIndicator animator] setDoubleValue:[stringPercentage doubleValue]];
[progressIndicator setUsesThreadedAnimation:NO];
}
...https://stackoverflow.com/questions/18142801
复制相似问题