我正在从手机的音乐库中获取音乐专辑。我想将专辑分成几个部分(专辑封面作为部分标题图像),然后专辑歌曲将填充每个部分表。
我知道如何获取一组专辑,这些专辑将用于 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;
}
最佳答案
打印相册数组或数组中的第一个对象,以查看数据的结构。假设它是嵌套数组,albumsArrayForTVC[0] 应该获取特定专辑的歌曲数组。您可以将其保存为变量或执行类似 albumsArrayForTVC[0][2] 的操作来获取第一张专辑中的第三首歌曲。
关于ios - numberOfRowsInSection 的数组计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37848049/