2012-10-29 2 views
-2

나는 stackoverflow.com에서 비슷한 질문을 많이하지만 나는 내 질문에 대답을 찾지 못했습니다! 프로젝트를 빌드 할 때 오류가 발생합니다. Use of undeclared identifier cellForRowAtIndexPath 하지만 방법입니다. 정말 선언해야합니까? 무엇이 잘못 되었나요?선언되지 않은 식별자 "cellForRowAtIndexPath"사용

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    self.selectedRow = [[[tableView: cellForRowAtIndexPath:indexPath] textLabel] text]; 
} 

감사합니다.

답변

0

클래스를 UITableView 대리자로 선언하면이 메서드를 클래스에 추가 할 수 있습니다.

+0

원하는 모든 메소드를 클래스에 추가 할 수 있습니다. 메서드를 추가하기 위해 프로토콜을 준수하거나 클래스를 대리자로 설정할 필요가 없습니다. 게다가, 문제는 OP가 기존의 메소드를 호출하려고하는 모든 잘못된 구문을 가지고 있다는 것입니다. – rmaddy

+0

클래스를 선언하거나 클래스를 위임자로 지정하지 않으면 클래스에 원하는 메서드를 추가 할 수 없습니다.이 경우 메서드는 다른 곳에서 선언됩니다. – MystikSpiral

+0

예,이 메소드를 .m file 및 numberOfRowsInSection에 추가합니다. 그리고 여기 나는 포인터를 셀에서 붙여 넣기 데이터에 대한 메서드를 사용하려고합니다. – Vladimir

1

게시 한 코드에 큰 오타가 있습니다. 다음과 같은 형식이어야합니다.

또한 중첩 된 메서드 호출을 모두 피하십시오. 읽고 디버깅하기가 어렵습니다.

+0

코드를 붙여 넣고 오류가 발생했습니다 : '캐치되지 않은 예외'NSUnknownKeyException '으로 인해 앱 종료 중'이유 : '[ setValue : forUndefinedKey :] :이 클래스는 키 FButtonPressedNameLabel에 대해 키 값을 코딩하지 않습니다.' '흠 ... – Vladimir

+1

그건 완전히 다른 문제입니다. 제 코드가 맞습니다. 즉, 점점 더 커지고 새로운 문제가 발생했습니다. 이 새로운 문제에 대한 도움이 필요한 경우 새로운 문제와 관련된 새로운 질문을해야합니다. – rmaddy

+0

네, 맞아요. 나는 새로운 질문을 만들 것이다. 대답 준비! :) 코드 주셔서 감사합니다! :) – Vladimir