2012-05-17 3 views
1

UITableViewCell에 대한 "OnClick"이라는 리터럴 메서드가 없다는 것을 잘 알고 있지만 비슷하게 작동하는 무언가가 필요합니다. 테이블이 있고 .pdf 파일의 파일 이름으로 테이블을 채우는 중입니다. 그래서 사용자가 행을 클릭하는 곳, .pdf 파일을 엽니 다. 내가 직접 처리 할 수있는 여는 부분이지만, 선택한 것에 응답 할 수는 없습니다. 몇 줄의 코드가 작동한다고 생각했지만 반응이 없으므로 아마도 잘못된 위치에 놓을 것입니다. 어떤 도움을 주시면 감사하겠습니다. 표준보기 기반 응용 프로그램으로 작업하고 있습니다.iPad 용 UITableViewCell "OnClick"메서드

답변

2

누군가가 테이블에서 행을 선택하면 알 필요가 있습니까? 셀 내의 개별 항목이 아닙니까?

그렇다면 UITableViews에는 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath이라는 대리인 메서드가 있습니다. 테이블 뷰의 위임에 구현하면 누군가가 행을 선택할 때마다 호출됩니다.

+0

나는 그것을 시도했지만, 나는 뭔가를 놓쳤다 고 생각한다. 두 단계, 즉 특정 코드를 배치하는 단계와 델리게이트에서 구현하는 또 다른 단계를 언급 한 것처럼 보입니다. 첫 번째 단계가 .m 파일에 있다고 상상해 봅니다. 어디서 어떻게 구현합니까? 첫 번째 질문에 대답하려면 셀을 클릭 할 때 코드를 실행하여 해당 셀의 텍스트를 가져올 수 있다면 정확히 찾고있는 것입니다. –

+0

UITableViews를 사용하면 대리인과 데이터 소스를 설정할 수 있습니다. 데이터 소스는 테이블을 채우는 데 사용되는 'cellForRowAtIndexPath'와 같은 메소드를 필요로합니다. 위임자는 일이 발생할 때 알려주고 싶은 것입니다. 사용자가 행을 선택하는 것과 같습니다. 인터페이스 빌더 (.xib 파일)에서 테이블을 마우스 오른쪽 버튼으로 클릭하면 옵션으로 '위임자'및 '데이터 소스'가 있어야합니다. 테이블에 데이터가 표시되면 데이터 소스가 연결되어 있다고 가정합니다. – GregularExpressions

+0

예, 데이터 소스가 파일 소유자에 연결되어 있습니다. 그렇다면 대표는 어떻게 연결해야합니까? –