2013-05-16 5 views
1
표시/숨기기 버튼을 숨기는 방법을

enter image description here숨기기 표시/숨기기 버튼 (뷰 기반의 개요보기)

(여기 확장으로 편집). 심지어 내가 빈 문자열로 설정, 데이터 셀에 대한 경계가 이미지에 표시된대로 축소됩니다. 이전에 나는 - (BOOL)outlineView:(NSOutlineView *)outlineView shouldShowOutlineCellForItem:(id)item 메서드를 사용하여 문자열을 숨기고 완벽하게 작업했습니다. 그러나 문제는 outlineview가 붕괴하지 않고 확장 만 허용한다는 것입니다. 나는 해당 부모 노드를 클릭하여 한 번에 하나의 부모 만 확장하려고합니다.

+0

고정 :이 코드는 내게 도움 (https://code.google.com/p/sequel-pro/source/browse/trunk/Source/SPFavoritesOutlineView.m?spec=svn4025&r=4025) – user23790

답변

1

마지막으로 해결했습니다. this code 나를 도왔습니다.

- (NSRect)frameOfOutlineCellAtRow:(NSInteger)rowIndex 
{ 
    NSRect superFrame = [super frameOfOutlineCellAtRow:rowIndex]; 

    // Return NSZeroRect if the row is a group row 
    if ([[self delegate] respondsToSelector:@selector(outlineView:isGroupItem:)]) { 
     if ([[self delegate] outlineView:self isGroupItem:[self itemAtRow:rowIndex]]) { 
      return NSZeroRect; 
     } 
    } 


    return superFrame; 
} 
+2

I 다른 대리자 메서드를 사용하여 더 나은 솔루션을 제공합니다. 그렇지 않으면 클리핑이 셀을 숨기는 것을 멈추는 경우와 같이 솔루션이 언제든지 중단 될 수 있습니다. – Dalzhim

7

NSOutlineViewDelegate 사용 방법과이 방법

  • (BOOL) outlineView (NSOutlineView *) outlineView shouldShowOutlineCellForItem (ID) 제품;