0

AppleScriptObjC에서 누를 때 테이블의 모든 행에있는 단추를 가져와 해당 행을 삭제하려고합니다. Safari에서와 마찬가지로 다운로드 목록을 보면 다운로드 한 파일 이름 옆에 작은 X 버튼이 있습니다.AppleScriptObjC의 각 테이블 행에 대한 삭제 버튼

삭제 버튼 에서 삭제 방법 deleteRow_(sender)의 바인딩을 만들 수 없습니다. 테이블을 채우는 Array Controller이 있습니다. 메소드에 버튼을 바인딩했지만 아무 것도 클릭하지 않은 경우 발생합니다. 각 버튼의 인수를 data source의 고유 한 값으로 바인딩하고 그 대상을 app delegate 자체로 설정하려고 시도했지만 버튼이 투명하고 취소 불가능하게 만듭니다.

AppleScriptObjC 및 바인딩을 사용하여 어떻게 작동시키는 지 알려주십시오.

+0

Tableview보기 또는 셀 기반보기입니까? – Willeke

+0

뷰 기반입니다. – otakon

+0

버튼 동작 대상은 tableview의 대리자 여야합니다. – Willeke

답변

0

@Willeke에게 감사 드리며, 테이블에 지정된 대리인이 없다는 것을 알았습니다. 테이블이 대리자의 property tableName : missing value 속성에 바인딩되었지만 출구의 delegate 테이블을 통과하지 못했습니다.

테이블의 대리자를 지정하면 단추의 동작을 테이블보기와 동일한 대리자에 바인딩하면 모든 것이 매력처럼 작동합니다.

이제 작업이 작동하면이 항목의 두 번째 부분은 내가 누른 단추에 대한 행 인덱스 또는 다른 정보를 얻는 방법입니다. 나는 dataSource에서 가져온 값으로 인수를 채우려고했다. 버튼을 table cell view에 바인드했습니다. objectValue.myValueobject key path이고 버튼 셀은 table controller, myValueobject key path입니다. 두 표적 모두 표와 동일한 위임에 바인드됩니다. 그러나이 모든 셋업은 나에게 오류를 준다. 이 바인딩은 모든 객체를 바인딩하여 테이블을 채우는 것과 같은 방식으로 수행됩니다.

+0

버튼의 액션을 연결하면 행은 NSTableView의'rowForView'로 얻을 수 있습니다. 버튼이 발신자입니다. 바인딩을 통해 액션을 연결하면,'objectValue'를 인자로 사용하고이 객체를 사용하거나 데이터에서 찾을 수 있습니다. – Willeke

+0

효과가있었습니다! @ Willeke 다시 ​​감사합니다. – otakon

관련 문제