2012-09-07 7 views
0

Невозможно справиться с простой проблемой - добавление ячеек в UITableView.Добавить ячейку в UITableView

У меня есть приложение с одним представлением, с добавлением объектов - Table View и просто NSArray (deseriliazed 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. Вам также нужно указать количество ячеек на вашем столеView.

Проверить эту документацию: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html

+0

Я реализовал 'UITableViewDataSource', при условии превышать количество секций и количество строк в секции, соединенные DataSource для просмотра контроллера ... Но я до сих пор не понимаю, как я должен пройти мой массив в TableView. %) – Danny

+0

Вы не передаете массив в представление таблицы. В представлении таблицы, когда нужны данные, будет запрашиваться источник данных для данных о методе делегата cellForRowAtIndexPath. Там вы будете использовать свой массив данных, чтобы предоставлять данные в tableviewcell и возвращать их. – J2theC

+1

Получил! Спасибо :) – Danny

Смежные вопросы