프로그래밍 방식으로 NSView에 NSTableView를 추가하는 데 문제가 있습니다. 뷰는 NSSplitView의 첫 번째 뷰입니다. 내 포인터는 바로 설정되어 있습니다. NSButton을 뷰에 추가해도 아무런 문제가 없으므로 확실합니다. 또한 내 tableview의 대리자 및 데이터 소스 메서드가 예상대로 작동합니다. 내보기에 테이블보기를 추가하려면 인터페이스 작성기를 사용하면 작동합니다. 그러나 IB 사용을 원하지 않습니다. 코드를 통해이 작업을 수행하고 싶습니다. 다음은 현재 사용중인 코드입니다. 내가 버튼을 주석 경우의 tableview이 나타나지 않지만NSView에 NSTableView를 프로그래밍 방식으로 추가하기
-(void)awakeFromNib{
tableData = [[NSMutableArray alloc]initWithObjects:@"March",@"April",@"May", nil];
tableView = [[NSTableView alloc]initWithFrame:firstView.frame];
[tableView setDataSource:self];
[tableView setDelegate:self];
[firstView addSubview:tableView];
NSButton *j = [[NSButton alloc]initWithFrame:firstView.frame];
[j setTitle:@"help"];
[firstView addSubview:j];
}
NSButton 객체가 화면에 나타납니다. 내가 도대체 뭘 잘못하고있는 겁니까. 도와 주셔서 감사합니다.
은 tableView 속성이며, 그렇다면 strong (또는 retain)으로 선언되어 있습니까? – rdelmar
tableview는 @property (nonatomic, retain) NSTableView * tableView;로 선언 된 속성입니다. – xMythicx
이 프로젝트에서 ARC 기능을 해제했습니다 – xMythicx