0

Mac app 개발을 처음 접했습니다. 그래서 Objective-C에서 몇 가지 연습을하고 있습니다.UI에 대한 제안 : NSMutableArray 요소 나열

나는 이름 목록이 들어있는 nsmutablearray가 있습니다. MVC 방식을 사용하여 이름 목록을 표시하고 목록보기에서 이름을 누른 상태에서 일부 작업을 수행하려고합니다.

나는 몇 가지 예를 들러 왔으며 대부분은 NSTableView를 선택했으며 모든 예제에는 추가 및 제거 버튼이 있습니다. 윈도우 컨트롤러, 어레이 컨트롤러 및 xib 파일이있는 동일한 접근 방식을 선택했습니다. 내 xib 파일에 nstableview 및 nstablecolumn이 있습니다. 추가 단추 작업 이벤트 바인딩을 사용하지 않고 nstableview에 nsmutablearray를 추가하려면 어떻게합니까?

-(void) addName : (NSString*) name 
{ 
    [ list addObject : [ [ Name alloc ] initWith : name ] ] 
    [ nameListTable reloadData ] ; 
} 

답변

0

nsmutablearray를 xib에 추가 할 수 없습니다. xib에 추가 할 수있는 Array 컨트롤러 인터페이스 객체가 필요합니다. 그런 다음 배열 컨트롤러의 내용 배열을 viewController/windowController 클래스에서 만든 배열로 바인딩해야합니다. 그런 다음 ArrayController의 내용으로 테이블 뷰 내용을 바인딩해야합니다.

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/TableView/PopulatingViewTablesWithBindings/PopulatingView-TablesWithBindings.html