2010-07-11 13 views
0

NSTableView, NSTextField 및 NSButton이있는 Cocoa 응용 프로그램을 만들었습니다. 사용자는 텍스트를 텍스트 필드에 입력하고 버튼을 클릭합니다. 사용자가이 작업을 수행 할 때 텍스트 필드의 텍스트를 NSTableView에 배치하려고합니다. IBOutlet을 NSTableView의 셀에 바인딩 할 수도 없습니다. 무엇을해야합니까?NSTableView에 텍스트를 추가하는 방법

답변

1

코코아에서 광범위하게 사용되는 Model-View-Controller 패턴은 여기 친구입니다.

NSTableView를 배열 (모델)에 바인딩하면됩니다. 그런 다음 단추를 구성하여 컨트롤러에 텍스트 필드의 내용을 배열에 추가하도록 지시하고 바인딩이 올바르게 설정되면 NSTableView (보기)가 업데이트됩니다.

1

당신이해야 할 일은 AppController 클래스를 만드는 것입니다.이 인스턴스는 데이터 소스와 NSTableView의 대리자가 될 것입니다. 그래서 다음이 필요합니다.

  1. 두 IBOutlets합니다 (NSTableView는 대한 NSTextField있는 하나 하나)에 NSButton에 대한
  2. IBAction를.

인터페이스 작성기에서 이러한 연결을 설정하십시오. 데이터 소스 (일반적으로 컬렉션 클래스 .. 배열, 사전 등)의 데이터를 추가 할 수 있도록 필수 위임 메서드 (두 개가 있음)를 사용해야합니다.

관련 문제