2011-03-25 8 views
0

사용자 정의 테이블보기 셀에 UIButton이 있고 메소드에이 버튼을 터치하고 싶습니다. WITHOUT 코드에서 이벤트를 추가하지만 IB로 연결 . touchMethod를 파일 소유자 (사용자 정의 UITableViewController)로 선언하면 "인식 할 수없는 선택기가 인스턴스로 전송되었습니다"때문에 응용 프로그램이 충돌합니다. 사용자 정의 UITableViewCell에 touchMethod를 선언하면 단추를 셀 항목에 연결할 수 없습니다.iPhone - 사용자 정의 셀에서 UIButton 터치 이벤트 잡기

사용자 정의 UITableViewController (사용자 정의 셀의 fil 소유자)에 Button 터치를 잡으려면 어떻게해야합니까?

인라인 코드가있는 단추에 메서드를 추가한다고 결론을 내리는 솔루션을 게시하지 마십시오. 나는 이것을하는 방법을 안다.

답변

1

IB의 UITableViewCell에 연결할 수 있어야합니다. (당신이 시도한 것을 볼 수 있습니다). XIB에서 사용자 지정 셀을로드한다고 가정합니다. 이 경우 인터페이스 빌더로 이동하여 UITableViewCell (XIB에 있음)의 클래스를 사용자 정의 하위 클래스로 변경해야합니다. "Identity Inspector"탭에서이 작업을 수행 할 수 있습니다. UITableViewCell을 선택하면 탭 상단에 "UITableViewCell"이라는 드롭 다운이 표시되어 사용자 정의 하위 클래스로 변경됩니다. 그런 다음 버튼을 셀의 올바른 기능에 연결할 수 있어야합니다.

+0

정확히 그랬습니다. 작동하지 않습니다. 링크는 메서드 목록을 강조 표시하거나 팝하지 않습니다. 패널에서 사용자 정의 TableViewCell을 클릭하는 경우에도 메서드가 표시되지 않습니다. 모든 것이 .h와 .m에서 잘 정의되어 있으며 파일이 저장됩니다. – Oliver

+0

지금 작동 ... 이유를 이해할 수 없습니다 ... – Oliver

0

정말, IBOutlet을 UITableViewCell로 설정 했습니까?

그렇지 않으면 XIB에서 UITableViewCell의 IBOutlet을 설정하여 시도하십시오. & 클래스를 "Identity Inspector"에서 UITableViewCell로 변경하십시오. 문제가 해결되지 않을 경우

말해 ..

+0

그건 작동하지 않습니다. XIB에서 사용자 지정 UITableViewCell을로드하기 때문에 IBOutlet이 없습니다. 당신은 Dancreek 게시물을 읽을 수 있습니다, 나는 그 일반적인 방법을 사용하여 내 사용자 정의 TableView했다. – Oliver

0

을 나는 비슷한 문제 올리버 있었고과 같이 사용자 정의 셀 NIB를로드 할 때 나는 소유자로 자기를 사용하여 고정 :

[[NSBundle mainBundle] loadNibNamed:@"MyCustomTableViewCell" owner:self options:nil]; 

것은 단지 확인 그 주인은 자아로 설정되어 있습니다. 위의 코드는 배열을 반환합니다. MyCustomTableViewCell 유형의 객체를 얻을 때까지 배열을 반복합니다.

관련 문제