2013-02-11 4 views
0

자체 대신 다른보기를 전달할 가능성이 있습니까 ??self.tableViewControl.dataSource = self 대신 다른보기를 전달하는 방법은 무엇입니까?

self.tableViewControl.dataSource = self; self.tableViewControl.delegate = self;

난이 시도 :

thirdView *tv=[[thirdView alloc]init]; 


self.tableViewControl.dataSource =tv; 
self.tableViewControl.delegate=tv; 

을하고 난 thirdView.m 파일 만 응용 프로그램 충돌에 cellForRowAtIndexPath 및 모든 reqired 기능을 뒀다.

ios는 ios에 새내기입니다.

답변

1

thirdView 클래스가 UITableView의 대리자 및 데이터 소스 프로토콜, 특히 @required 인 프로토콜을 구현하는지 확인하십시오.

편집 :

이 UITableViewDataSource 말을 몇 가지 경고를주는 컴파일러가를 구현되지? U uitableview의 데이터 소스를 구현하고 세 번째 뷰의 구현을 위임해야합니다. 구현 ..Ur 테이블 뷰는 세 번째 뷰의 객체에서 데이터 소스를 찾고 있으므로 찾을 수 없습니다. 따라서 충돌이 발생합니다.

+0

예. 나는 thirView에서이 작업을 수행했다 : @interface thirdView : UIViewController

+0

및 thirdView.m에서의 구현은 무엇입니까? 코드/경고를 보여줄 수 있습니까? –

+0

아니요. 세 번째보기에서 구현되지 않았습니다 .i. helloworldview.m에서이 작업을 수행했습니다. thirdView * tv = [[thirdView alloc] init]; self.tableViewControl.dataSource = tv; self.tableViewControl.delegate = tv; –

관련 문제