2010-05-07 7 views
3

모든 것을 더 잘 이해하기 위해 Apple의 "고급 테이블보기 셀"예제를 다시 만들고 있습니다. 나는 모든 것을했지만, 어떻게 든 하나의 세부 사항을 놓쳤다. 그리고 나는 그것을 이해할 수 없다.iPhone 고급 테이블보기 셀 예제

예제 (http://developer.apple.com/iphone/library/samplecode/AdvancedTableViewCells/Introduction/Intro.html)를 실행하고 RootViewController.xib 파일을 열면 파일 소유자에게 링크 된 관리자의 "tableView"콘센트가 있습니다. 어떤 이유로 든 내 버전에 나타나지 않습니다.

내 코드는 Apple의 거의 그대로이며, 무엇을 놓치고 있습니까? 내가 어딘가에 선언하지 않았거나 RootViewController.m 파일에서 가져 오지 않았습니까?

답변

0

잠시 동안이 문제로 도청 된 후 ... 해결 방법을 찾았습니다. 내 코드는 모두 Apple의 코드와 똑같지 만 IB는 tableView 콘센트를 표시하지 않습니다 (마치 UINavigation 컨트롤러에서 UITableView를 올바르게 서브 클래 싱하지 않는 것처럼).

기본적으로 나는 UITableViewController에서 UIViewController로 하위 클래스를 변경 한 다음 대리자 및 데이터 소스 프로토콜을 호출했습니다. 그 일을하고 내 자신의 tableView 콘센트를 만든 후에 마침내 tableView를 연결하여 정상적으로 작동하도록 할 수있었습니다.

@interface RootViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 

내가 그것을 서브 클래스가

@interface RootViewController : UITableViewController { 
1

그들의 RootViewController 하위 클래스는 UITableViewController입니다. 이것은 tableView 콘센트를 생성합니다.

+0

로 사용하지만, 콘센트로 표시되지 않습니다. 내가이 모든 것을 요구하는 이유는 셀에로드 할 표 셀 데이터를 가져올 수 없기 때문입니다. NS Logs를 설정하고 스크롤하는 동안 셀에로드 될 내용이 올바르게 표시되지만 실제 셀에는 표시되지 않습니다. 난 그냥 tableView가 연결되지 않는 것은 이것을 일으키는 것이라고 생각하지만 잘못 될 수 있습니다. – iwasrobbed

2

File 's Owner를 링크하려는 개체의 클래스로 설정 했습니까?

이렇게했는지 확인하려면 xib 파일을 열고 파일 소유자 유형이 링크하려는 클래스인지 확인하십시오.

NSObject와 다른 것을 읽지 않으면 관리자를 열고 ID 탭 (Cmd + 4)으로 이동하여 파일 소유자를 클릭하고 클래스 ID 섹션에 클래스 목록이있는 드롭 다운 메뉴가 있습니다. 프로젝트에서 UITableViewController 하위 클래스를 선택한 다음 링크를 만들려고합니다.

관련 문제