2014-02-20 2 views
1

'blob'개체가 여러 개 들어있는 NSArrayController이 있다고 가정합니다. 이러한 개체는 바인딩을 통해보기 기반 NSTableView에 표시됩니다.배열 자체의 집계 함수에 종속되는 속성을 사용하여 배열 항목 만들기

이제 각 'blob'객체에 amount이라는 속성이 있다고 가정합니다. 테이블의 각 행에있는 NSView 중 하나에 대해 amount/max_amount_in_array을 표시하고 싶습니다. 즉

, 나는 어떻게 든 내 셀을 결합하는 데 필요한 NSArrayController[email protected]을하고 NSTableViewCell에의 objectValue.amount 동시에하고 내 계산을 수행합니다.

바인딩을 사용하여 잘 처리 할 수있는 방법이 있습니까?

현재 'blob'에 ratio 속성이 있고 개체가 배열에 추가 될 때마다 다시 계산해야한다는 유일한 생각이 있습니다. 그것은 가능 합니다만, 문제를 해결하기 위해 좀 더 구속력있는 방법이 있어야하는 것처럼 보입니다.

답변

0

지금과 같이 이런 짓을했습니다 MYVIEW의 두 가지 속성 (금액 및 최대) 및 따라서

[libraryCell.myView bind:@"amount" 
       toObject:libraryCell 
      withKeyPath:@"objectValue.amount" 
       options:nil]; 

[libraryCell.myView bind:@"max" 
       toObject:_librariesController 
      withKeyPath:@"[email protected]" 
       options:nil]; 

있다 그 중 하나가 내가 계산을 변경하고 그에 따라 표시를 업데이트 할 때.