2011-05-06 1 views
2

NSOutlineViewNSOutlineViewDataSource에 추가하고 [myOutlineView noteNumberOfRowsChanged]으로 전화하십시오. 설명서를 올바르게 읽으면 OutlineView를 통해 한 행을 추가하고 올바르게 다시 그려야합니다. 그러나 대신에 아무 일도 일어나지 않습니다.NSOutlineView의 noteNumberOfRowsChanged가 reloadData와 동일하지 않음

내가 바인딩을 사용하지 않는

(이 모든 데이터 ... 뜨아를 다시로드 때문에), 나 자신을 NSOutlineViewDataSourcenoteNumberOfRowsChanged보다 훨씬 높은 오버 헤드를 공급하고있다 나는 그것이 작동하지만, 문서 reloadData에 따라 [myOutlineView reloadData] 호출하는 경우 .

누구나 내가 뭘 잘못하고 있는지 알아? reloadData:documentation에서

답변

1

:

그냥 스크롤을 업데이트하려면, 사용 noteNumberOfRowsChanged; 행 집합의 높이가 인 경우 noteHeightOfRowsWithIndexesChanged :를 사용합니다.

noteHeightOfRowsWithIndexesChanged:은 새로 추가 된 개체가보기 내에서만 볼 수 있도록합니다.

reloadData: 문서의 토론 섹션에는 갱신 단일 행에 대한 방법을 언급하고있다. 그러나 새 개체를 추가하는 경우 reloadData: 옵션이 유일한 것으로 보입니다.