2012-09-07 147 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',段和段中的行数提供的2-14,连接的数据源视图控制器...但我还是不明白我应该如何传递我的数组到TableView。 %) – Danny

+0

你不传递数组到表视图。表视图在需要数据时,将向数据源询问cellForRowAtIndexPath委托方法的数据。在那里,你将使用你的数据数组为你的tableviewcell提供数据并返回它。 – J2theC

+1

明白了!谢谢 :) – Danny