0

NSTableHeaderView 클래스 참조에 따르면, NSTableHeaderView는 NSTableHeaderCell 클래스를 사용하여 사용자 인터페이스를 구현합니다.사용자 지정을 위해 NSTableHeaderCell에 액세스하기

NSTableHeaderView는 NSTableHeaderCell을 사용하여 사용자 인터페이스를 구현합니다.

NSTableHeaderView Class Reference

좋아, 그래서 지금은 내 NSTableHeaderCell를 서브 클래스하고 필요한 사항을 변경했지만 어떻게 NSTableHeaderView에 내 사용자 지정 NSTableHeaderCell을 할당하는 방법은 무엇인가?

답변

0
Try like this:- 

    #import <Cocoa/Cocoa.h> 

    @interface customHeaderCell : NSTableHeaderCell 
    { 

    } 

    @end 

    #import "customHeaderCell.h" 

    @implementation customHeaderCell 

    -(id)initTextCell:(NSString *)aString 
    { 
    if([aString isEqualToString:@"yourHeaderCell"]) 
{ 
    // do your stuff here; 
} 
     return [super initTextCell:aString]; 
    } 

    @end 


    Now in other class wherever your table view you are using write the following the code:- 

    -(IBAction)addData:(id)sender 
    { 
     for (NSTableColumn *col in [tableView tableColumns]) 
     { 
      customHeader=[[customHeaderCell alloc]initTextCell:[col identifier]]; 

     } 

    } 
+0

설명 할 수 있습니까? 나는 코코아 개발자가 아니며 "다른 클래스에서 이제 테이블 뷰를 사용할 때마다 다음 코드를 작성합니다. -"이 addData는 무엇을 의미합니까? 나는 customeHeaderCell이 어떻게 NSTableHeaderView의 서브 클래스라고 말할 수 있는지 이해하지 못했습니다. 나는 아직도이 두 하위 클래스를 연결하는 방법을 모른다. – user2085689

관련 문제