2012-04-03 3 views
1

Sotryboard에서 TableView의 데이터 소스를 연결하는 방법은 알고 있지만 xib에서는 연결하지 않습니다. 내 테이블의 데이터 소스를 viewController에 연결하고 실행할 때 SIGABRT를 얻습니다. 충분한가? xib에 대한 코드를 작성해야합니까?어떻게 xib에서 UITableView의 데이터 소스에 연결해야합니까?

+0

는 내가있는 tableview이 전에 XIB을 가진 새로운 클래스의 스토리 보드에 있음을 말해야한다. – adr

+0

당신의 질문은 꽤 혼란 스럽습니다. –

답변

2

클래스의 .h 파일에서 이와 같은 TableView 프로토콜을 채택하십시오.

@interface EditProject : UIViewController<UITableViewDataSource, UITableViewDelegate> 

당신이 데이터 소스를 연결하면, 실행시에 UITableView의 대리인이 당신이 다음 응용 프로그램이 충돌합니다을 작성하지 않은 경우 이러한 위임 및 데이터 소스 방법을 찾기 위해 노력할 것입니다.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

{ 
    //datasource method. 
    return 5; 

} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    //delegate method. 

}  

.xib에서 당신은 이렇게합니다. UITableView 컨트롤러에서 마우스 오른쪽 버튼을 클릭하고 데이터 소스와 델리게이트를 File 's Owner에 연결하십시오.

enter image description here

+0

좋아, xib에서보기에 데이터 소스를 연결해야합니까? – adr

+0

질문이 업데이트되었습니다. 요청하신 내용입니까? –

+0

그것은 작동합니다! 그것이 나를 미치게했기 때문에 당신을 매우 익명으로 고맙다! – adr

0

다음 구현 클래스는 UITableViewDataSource 프로토콜을 따르고 프로토콜 메서드를 통해 데이터를 제공합니다.

관련 문제