Количество массивов для numberOfRowsInSection

Я беру музыкальные альбомы из фонотеки телефона. Я хочу поместить альбомы в разделы (с обложкой альбома в качестве изображения заголовка раздела), а затем песни альбомов будут заполнять каждую таблицу разделов.

Я знаю, как получить массив альбомов, который будет использоваться для numberOfSectionsInTableView.

Но я не знаю, как работает массив альбомных треков для numberOfRowsInSection. Потому что мне, по сути, нужно перемещаться по массиву альбомов, а затем перемещаться внутри каждого альбома, который имеет два уровня глубины.

Кто-нибудь может мне с этим помочь?

**AlbumsTableViewController.h**

- (void)viewDidLoad {
    [super viewDidLoad];

    Albums *albumsFromClass = [[Albums alloc] init];
    albumsArrayForTVC = [albumsFromClass getAlbumsArray];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return albumsArrayForTVC.count;
}

**Albums.h**

- (NSArray *)getAlbumsArray {
    _albumsMPMediaQuery = [MPMediaQuery albumsQuery];
    _albumsArray = [_albumsMPMediaQuery collections];
    return _albumsArray;
}

person SRMR    schedule 16.06.2016    source источник


Ответы (1)


Распечатайте массив альбомов или первый объект в массиве, чтобы увидеть, как структурированы данные. Предполагая, что это вложенные массивы, AlbumsArrayForTVC[0] должен получить массив песен для определенного альбома. Вы можете сохранить это как переменную или сделать что-то вроде albumsArrayForTVC[0][2], чтобы получить третью песню в первом альбоме.

person pennyloaf    schedule 16.06.2016