【发布时间】:2014-09-03 18:46:45
【问题描述】:
我在尝试在 tableView 中显示某个艺术家的专辑和相应歌曲时遇到问题,将专辑标题按部分和行中的歌曲分开。
我正在使用此代码制作一个包含该艺术家所有专辑的 NSArray:
- (NSArray *)getAlbumsMatchingQuery:(NSString *)query
{
MPMediaPropertyPredicate *artistNamePredicate = [MPMediaPropertyPredicate predicateWithValue:query forProperty:MPMediaItemPropertyArtist];
MPMediaQuery *albumQuery = [[MPMediaQuery alloc] initWithFilterPredicates:[NSSet setWithObject:artistNamePredicate]];
[albumQuery setGroupingType:MPMediaGroupingAlbum];
/** each index of this array contains a media item collection.
each collection contains the media items from the iPod library by a particular artist.
the elements of the array are sorted by album name.
**/
NSArray *albums = [albumQuery collections];
NSMutableArray *arrayAlbums = [[NSMutableArray alloc] init];
for (MPMediaItemCollection *album in albums) {
MPMediaItem *representativeItem = [album representativeItem];
[arrayAlbums addObject:representativeItem];
}
return arrayAlbums;
}
现在我不知道如何在我的表格视图中显示该结构,按专辑标题和相应的歌曲分隔。
任何建议都是有效的,谢谢
【问题讨论】:
标签: ios objective-c uitableview nsarray ipod