2010-05-22 7 views
0

파인더 및 아이튠즈에서 발견 된 동작을 에뮬레이션하려고합니다. 선택한 객체를 한 번 클릭하면 편집됩니다. 두 번 클릭하면 개체가 열립니다.사용자가 편집 가능한 셀을 두 번 클릭 할 때 nstableview에서 동작을 보내려면 어떻게해야합니까?

tableView의 doubleAction을 설정했지만 설명서에 표시되어있는 것과 같습니다. "두 번 클릭 한 셀을 편집 할 수 있으면이 메시지는 전송되지 않고 셀이 대신 편집됩니다." 나는 이것을 원하지 않는다. 셀을 편집 할 수있는 경우에도 해당 메시지를 보낼 수있는 방법이 있습니까? 이 방법을 어떻게 시작해야할지 모르겠습니다. 모든 일반적인 포인터가 인정 될 것이다.

답변

0

빠른 생각이 떠오르지 만 모든 셀의 편집 기능을 해제하십시오. 이렇게하면 두 번 클릭하면 항상 메서드가 호출됩니다. 그런 다음 메서드에서 두 번 클릭 할 일을하지만 셀을 편집 할 수 있는지 결정합니다 (그렇다면 셀 편집을 시작합니다).

0

조치 대상을 설정 했습니까? ViewController에 다음이 있어야합니다.

[self.tableview setTarget:self]; 
[self.tableview setDoubleClickAction:@selector(mydoubleClick)]; 

-(void)mydoubleClick:(id)sender{ 
... 
} 
관련 문제