我想要一個帶有1個字符串列的簡單表格,通過使用返回鍵添加一個新行。 另外我想刪除一行,如果用戶也清除特定行上的文本。NSTableView通過清除文本刪除行
我已經成功地添加一個新行用這個方法返回鍵:
-(BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector{
if (commandSelector == @selector(insertNewline:)) {
[self returnKey];
return YES;
}
else if(commandSelector == @selector(moveUp:)){
[self tableMoveUp];
return YES;
}
else if(commandSelector == @selector(moveDown:)){
[self tableMoveDown];
return YES;
}
else{
NSLog(@"%@", NSStringFromSelector(commandSelector));
}
return NO;
}
問題是刪除行,當用戶清除上一個行的文本和打返回鍵。在將表上的實際更改保存到數據源之前調用此方法。我試過在這樣的列上獲取dataCell:
NSTextFieldCell *cell = [self.tableView.tableColumns[0] dataCell];
NSLog(@"%@",cell.stringValue);
但是stringValue不準確。 關於如何實現這一點的任何想法? 謝謝!