我希望你能帮助我,因为我无法使用以下逻辑从NSTokenField中检索文本。我遇到这个代码的问题是它将返回给我所有令牌的完整字符串。我希望只能检索用户选择的文本。可以这样做吗?
- (IBAction)onRemoveSelectedCategory:(id)sender
{
NSLog(@"CategoryTokenField Selection: %@", [_categoryTokenField.selectedCell stringValue]);
}
非常感谢任何帮助。
谢谢, 迈克尔
答案 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;
}
}