NSTokenField:如何获取选定的标记文本?

时间:2013-11-25 17:35:45

标签: objective-c macos

我希望你能帮助我,因为我无法使用以下逻辑从NSTokenField中检索文本。我遇到这个代码的问题是它将返回给我所有令牌的完整字符串。我希望只能检索用户选择的文本。可以这样做吗?

- (IBAction)onRemoveSelectedCategory:(id)sender
{
    NSLog(@"CategoryTokenField Selection: %@", [_categoryTokenField.selectedCell stringValue]);

}

非常感谢任何帮助。

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

您需要使用selectedCell的representedObject方法

- (IBAction)onRemoveSelectedCategory:(id)sender
{
    NSLog(@"CategoryTokenField Selection: %@", [_categoryTokenField.selectedCell representedObject]);

}

-(void) onRemoveSelectedCategory:(id)sender
{

    if([sender respondsToSelector:@selector(representedObject)]){

        NSCell *cell = (NSCell *)sender;

        NSString *token = cell.representedObject;

    }

}
相关问题