2012-02-29 3 views
0

UITableView가 내 CustomView의 하위보기로 사용됩니다.UITableView가 UITableview가 사용자 지정 UIView의 하위보기 일 때 처리합니다.

내 사용자 지정보기를 초기화했고 UITableview가 내 CustomView의 콘센트이기 때문에 UITableview의 대리자를 주보기 컨트롤러에 설정하려고합니다.

UITableView 대리자가 호출되고 있지 않습니다. 내 UIView는 NIB 파일에서 초기화됩니다.

어떻게 당신이 설정했는지 확인하십시오 내있는 CustomView

답변

2

의 대리인을 처리하기 위해 내의 ViewController을 수행 : self는 컨트롤러

tableView.delegate = self; 
tableView.datasource = self; 

.

+0

이 문제였습니다. 데이터 소스를 설정하는 것을 잊었습니다. 감사합니다 ... – Rowdur

+0

당신은 어떤 컨트롤에 대한 델리게이트를 구현했고 호출되지 않았을 때, 99 %의 경우 델리게이트/데이터 소스를 설정하는 것이 문제가되는 경향이 있으므로 디버깅을 체크해야합니다. 첫 걸음으로 – samfisher

0

우선 : MainViewControllerUITableviewDatasourceUITableViewDelegate 프로토콜을 구현해야합니다. 그런 다음 tableView에 설정 한 대리자 및 데이터 소스가 MainViewController의 올바른 인스턴스인지 확인합니다. 인터페이스 빌더에서 테이블보기의 델리게이트 및 데이터 소스를 연결하는 경우 CustomView (정확하게 이해 한 경우)에 "MainViewController.h"을 가져와야 할 수도 있습니다. 그것이 도움이 되었기를 바랍니다!

관련 문제