gpt4 book ai didi

ios - MPMediaQuery.artistsQuery() 以组形式显示

转载 作者:行者123 更新时间:2023-11-30 13:35:17 25 4
gpt4 key购买 nike

我知道我很可能在这里遗漏了一些非常基本的东西,但我被困住了。为什么以下代码会生成每个轨道的艺术家的表格 View ,而不是按组列出的艺术家(即,为什么每个艺术家列出 20 次左右,而不是全部分组在一起,以便每个艺术家仅列出一次)?我已经尝试过下面提到的集合和项目版本。我究竟做错了什么?我该如何解决?任何帮助表示赞赏。提前致谢...

var tableData = MPMediaQuery.artistsQuery()
override func viewDidLoad() {
super.viewDidLoad()

self.artistTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.tableData.collections!.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: UITableViewCell = self.artistTableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell

let artist: MPMediaItem = tableData.items![indexPath.row]
//let artist: MPMediaItemCollection = tableData.collections![indexPath.row]

if artist.valueForProperty(MPMediaItemPropertyArtist) == nil {
cell.textLabel?.text = "Artist" as String
} else {
let artistName = artist.valueForProperty(MPMediaItemPropertyArtist) as! NSString
cell.textLabel?.text = artistName as String
}
return cell
}

最佳答案

我要回答我自己的问题...

问题出在这里:

let artist: MPMediaItemCollection = tableData.collections![indexPath.row]
if artist.valueForProperty(MPMediaItemPropertyArtist) == nil {

并在这里回答: How to pull the artist value from MPMediaItemCollection

感谢韦斯...

关于ios - MPMediaQuery.artistsQuery() 以组形式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com