2010-08-20 7 views
1

Objective-C 및 Cocoa 프레임 워크를 올바르게 배우기 위해 CoreData 응용 프로그램을 만들었지 만, NSTableView에서 항목을 편집 할 때 데이터 유효성 검사를 올바르게 제공하는 방법에 대해 약간의 문제가 있습니다.NSTableView 및 데이터 유효성 검사?

내 모델에는 이름과 발급 된 세금 번호라는 두 개의 문자열 속성이있는 "비즈니스"라는 엔티티가 있습니다. 두 번째 속성의 길이는 정확히 10 자 여야합니다. 이 엔티티의 개체는 Business 엔티티 및 응용 프로그램의 managedObjectContext에 바인딩 된 NSArrayController를 통해 NSTableView에 표시되고 편집됩니다.

내가하고 싶은 부분은 다음과 같습니다. - 사용자가 tableview의 해당 셀 (NSTextFieldCell)에서 세금 번호를 수정하기 시작합니다. - Enter 키를 누르면 새 값의 유효성이 검사됩니다. 즉, 새 값의 길이가 10 자인지 확인합니다. 유효성 검사가 실패하면 경고음이 울리고 셀이 계속 집중됩니다. - Escape 키를 누르면 이전 값으로 복원되고 셀은 포커스를 잃습니다.

이 유효성 검사를 수행하는 적절한 방법은 무엇입니까?

답변

0

바인딩을 사용하는 경우 셀 값 바인딩에서 "즉시 검증"을 선택할 수 있습니다. 그러면 관리 대상 객체의 유효성 검사 메소드가 호출됩니다.

관련 문제