return 키를 사용하여 줄 바꿈을 추가하는 간단한 문자열 테이블이 필요합니다. 또한 사용자가 특정 행의 텍스트를 지우는 경우에도 행을 삭제하려고합니다. 사용자가 행의 텍스트를 지우고 안타 때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는 정확하지 않다. 이것을 달성하는 방법에 대한 아이디어가 있습니까? 감사합니다.