2011-06-14 4 views
0

저는 코코아, Objective-C 및 OOP에 대해 일반적으로 매우 익숙합니다. 나는 매일 배우고있다. '인형을위한 Mac OS X 용 코코아 프로그래밍'에 따르면이 같은 엑스 코드에서 개체를 만들 수 있습니다 Interface Builder에서 생성 된 객체에 메시지 보내기

myObject = [[Class_name alloc] init];

는 그 후 당신은 Class_name에 decladed 방법에 따라 메시지를 보낼 수 있습니다. 여태까지는 그런대로 잘됐다. 그러나 어제 나는이 자습서를 따라 갔다 : Intro to Bindings 그리고 뭔가 이상한 것으로 나타났습니다. 이 튜토리얼에 따르면 Interface Builder에서 NSArrayController 객체를 만들어야합니다. 그러나 컨트롤러에 의해 관리되는 배열에 행을 추가하려는 경우 NSTextField 몇 개를 사용하는 값을 AddObject 메서드라고 부르지 만 어떻게해야합니까? 나는 객체 이름이나 식별자를 모르겠다. 그렇지?

답변

0

간단하게 콘센트

IBOutlet NSArrayController *arrayController; 

를 생성하고 IB에에 arrayController를 연결; 메서드 호출을 사용하십시오 [arrayController methodName];

+0

그래,하지만 코드에서 해보고 싶습니다. 이 방법 (Add : 메서드를 호출) 때문에 배열에 빈 행이 생깁니다. 그리고 몇 가지 TextField의 내용으로 채우고 싶습니다. 아니면 뭔가 빠져 있습니까? – Joran

+0

내가 맞다면 배열 컨트롤러에 바인딩 된 콜렉션 뷰 (또는 다른 것)가 내용을 업데이트하지 않습니다. 그렇다면 KVO 가이드 [link] (http://developer.apple.com/library/mac/#featuredarticles/KeyValueObserving_QuickStart/Introduction/Introduction.html) – VenoMKO

+0

어, 그게 무슨 일이 일어나고 있는지 정확히는 알 수 없습니다. 배열에 행을 추가해야합니다. 분명히이 작업을 수행하는 방법은 배열 컨트롤러의 addObject 메소드를 호출하는 것입니다. 어레이 컨트롤러는 tableView를 자동으로 업데이트합니다. 하지만이 코드를 코드에서 어떻게 호출 할 수 있습니까? 인터페이스 빌더에서 할 수 있지만 빈 행만 추가됩니다. 그리고 시트를 사용하여 몇 가지 사항을 입력하고 새 행에 해당 값을 사용할 수 있습니다. – Joran

관련 문제