2012-09-07 3 views
0

간단한 문제를 처리 할 수 ​​없습니다 - UITableView에 셀을 추가하십시오.UITableView에 셀 추가

개체보기 - 테이블보기에서 추가 한 간단한보기 응용 프로그램과 간단한 NSArray (인터넷에서 가져온 데이터에서 벗어난 json)이 있습니다.

- (void) didLoadMusicList:(APIDownload *)request 
{ 
    NSLog(@"Music list loaded"); 
    CJSONDeserializer *deserializer = [CJSONDeserializer new]; 

    NSDictionary *dict = [deserializer deserializeAsDictionary:request.downloadData error:nil]; 

    NSArray *response = [dict objectForKey:@"response"]; 
    NSArray *audios = [response subarrayWithRange:NSMakeRange(1, response.count-1)];  

    for(int i = 0; i < audios.count; i++) 
    { 
     NSDictionary *audio = [audios objectAtIndex:i]; 

     // add a cell? 
    } 
} 

그래서 각 요소에 셀을 어떻게 추가합니까?

답변

2

보기 컨트롤러에 UITableViewDatasource를 구현해야합니다. 동일한 배열을 사용하여 셀에 데이터를 제공하고 cellForRowAtIndexPath 데이터 소스 메서드를 사용하여 데이터를 반환 할 수 있습니다. 또한 tableView의 셀 수를 제공해야합니다.

확인이 문서 : 내가 구현 한 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html

+0

는'UITableViewDataSource'는, 섹션 및 섹션의 행 수를 제공 수 이하, 연결된 데이터 소스는 컨트롤러를 보는 ...하지만 난 아직도 전달되어 어떻게하지 않는다 내 배열을 TableView. %) – Danny

+0

배열을 테이블 뷰에 전달하지 마십시오. 테이블 뷰는 데이터가 필요할 때 cellForRowAtIndexPath 대리자 메서드에 대한 데이터를 데이터 소스에 요청합니다. 여기서 데이터 배열을 사용하여 데이터를 tableviewcell에 제공하고 반환합니다. – J2theC

+1

알았습니다! 고맙습니다 :) – Danny

관련 문제