2011-08-27 2 views
4

IB에서 NSTableView를 선택 가능하지만 편집 할 수 없게하려고합니다. 그러나 열에 대해 "편집 가능"을 선택 취소하면 선택 기능도 제거됩니다. 나는 그것이 (애플 대리자 또는 창 컨트롤러에서 작동하지 않습니다) 작동하도록이 코드를 삽입해야하는 위치NSTableView는 선택 가능하지만 편집 할 수 없습니다.

누군가는 말해 줄 수 :

NSTextFieldCell *aCell = [tableColumn dataCell]; 
[aCell setEditable: NO]; 
[aCell setSelectable: YES]; 
BTW

해당 테이블 사전 바인딩 업데이트되며, 사전 컨트롤러입니다 편집 할 수 없도록 설정합니다.

답변

6

열을 Editable으로 설정하고 개별 셀 동작을 Selectable으로 설정하십시오.

+0

이것이 가장 간단한 방법이며 대답으로 표시되어야합니다! – Devarshi

2

NSTableViews 대리자에 tableView:shouldEditTableColumn:row:을 구현하고 NO를 반환합니다. here을 참조하십시오.