2016-03-07 54 views
0

(SWIFT)我使用这个返回的本地歌曲查询:获取MPMediaQuery中用于UITableView的节的标题列表(数组)?

let songsQry:MPMediaQuery = MPMediaQuery.songsQuery() 

我可以得到每个部分的标题很容易的:

return (songsQry.itemSections![section].title) 

我如何使用我的查询结果为这个函数返回正确的信息(一个字符串数组)?

func sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? { 
    return songsQry. ???? 
} 

回答

1

你可以做这样的事情:

let sectionIndexTitles = songsQry.itemSections![section].map { $0.title }

这样做是在MPMediaQuerySection对象创建通过映射一个新的数组并得到只是他们的标题。

+0

另外值得注意的,我不会使用'力unwrap.' 无论你正在做的初始查询,我猜是'viewDidLoad'或类似的东西,请确保您的段前就存在试图加载表格。 – laynemoseley

+0

我实际上使用了这个:让sectionIndexTitles = songsQry.itemSections!.map {$ 0.title},它完美的工作!谢谢 – wayneh