2016-03-22 5 views
0

Ich weiß, dass ich sehr wahrscheinlich etwas extrem Grundlegendes vermisse, aber ich stecke fest. Warum erzeugt der folgende Code eine Tabellenansicht des jeweiligen Interpreten eines Tracks statt der in Gruppen aufgelisteten Interpreten (d. H. Warum wird jeder Interpreter 20-mal aufgeführt, anstatt alle zusammen gruppiert zu werden, sodass jeder Interpreter nur einmal aufgeführt wird)? Ich habe sowohl die unten genannten Kollektionen als auch die Artikelversionen ausprobiert. Was mache ich falsch? Wie behebe ich das? Jede Hilfe wird geschätzt. Vielen Dank im Voraus ...MPMediaQuery.artistsQuery() in Gruppen zu zeigen

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 
} 
+0

Also, diese feine kleine Frage brachte mir ein Tumbleweed-Abzeichen. Ich bin immer noch ratlos und recherchiere eine Antwort. Jede Hilfe wird geschätzt ... mehr als beim ersten Mal ... – rocketman240

Antwort