numberOfRowsInSection的数组计数

时间:2016-06-16 00:39:29

标签: ios objective-c uitableview mpmediaitem

我从手机的音乐库中抓取音乐专辑。我想把相册放在一起(将专辑封面作为章节标题图片),然后专辑歌曲将填入每个部分表格。

我知道如何获取一系列专辑,这些专辑将用于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;
}

1 个答案:

答案 0 :(得分:1)

打印相册数组或数组中的第一个对象,以查看数据的结构。假设它是嵌套数组,albumsArrayForTVC [0]应该为特定专辑获取一系列歌曲。您可以将其保存为变量或执行类似albumsArrayForTVC [0] [2]的操作以获取第一张专辑中的第三首歌曲。