如何在iOS中将Genre Artwork添加到UITableViewCell?

时间:2013-04-15 06:50:15

标签: ios objective-c cocoa-touch media-player mpmediaitem

我正在尝试将Genre艺术作品添加到iOS中的UITableViewCell,如下图。

enter image description here

我认为Genre没有内置艺术作品。 我正在使用MediaPlayer Framework,我可以添加MPMediaItemPropertyArtwork。 但我不知道如何添加流派作品。

我该怎么办?任何想法也欢迎。

2 个答案:

答案 0 :(得分:0)

我为您提供了如何根据需要添加此类艺术品的基本想法。

它是自定义UITableViewCell,由 3个控制器

组成
1) UIImageView (main Image)
2) UILabel 
3) UIImageView (for put cell BackGround Image)

所有控制器添加cell.contentView 在某个单元格UITableViewCell上设置UITableViewCellAccessoryDisclosureIndicator附件类型。

答案 1 :(得分:0)

您可以搜索所有可用歌曲,然后提取 MPMediaItemPropertyGenre 字符串。

从那里你可以获得可用类型的列表,然后你可以拥有自己的自定义艺术作品类型,或者你可以使用 MPMediaItemPropertyArtwork 从该类型的歌曲中获得随机专辑艺术作品。

请注意,这是未经测试的代码。在你的cellForRowAtIndexPath中做这样的事情。

MPMediaItem *mItem = (MPMediaItem *)[rockSongs objectAtIndex:indexPath.row];

MPMediaItemArtwork *artWork = [mItem valueForProperty:MPMediaItemPropertyArtwork];

cell.imageView.image = [artWork imageWithSize:CGSizeMake(30, 30)];

如果您想添加自己的自定义图稿,只需设置单元格图像即可。

cell.imageView.image = [UIImage imageNamed:@"Rock"];