2016-06-16 13 views
0

Ich nehme Musikalben aus der Musikbibliothek des Telefons. Ich möchte die Alben in Abschnitte unterteilen (mit dem Album-Cover als Abschnitt Header-Bild) und dann die Alben Lieder füllen in jeder Abschnittstabelle.Array-Anzahl für numberOfRowsInSection

Ich weiß, wie man ein Array von Alben bekommt, die für numberOfSectionsInTableView verwendet werden.

Aber ich bin mir nicht sicher, wie das Array von Album-Tracks für numberOfRowsInSection funktioniert. Weil ich im Wesentlichen in das Array von Alben navigieren und dann innerhalb jedes Albums navigieren muss, das zwei Ebenen tief ist.

Kann mir jemand dabei helfen?

**AlbumsTableViewController.h**

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    Albums *albumsFromClass = [[Albums alloc] init]; 
    albumsArrayForTVC = [albumsFromClass getAlbumsArray]; 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return albumsArrayForTVC.count; 
} 

**Albums.h**

- (NSArray *)getAlbumsArray { 
    _albumsMPMediaQuery = [MPMediaQuery albumsQuery]; 
    _albumsArray = [_albumsMPMediaQuery collections]; 
    return _albumsArray; 
} 

Antwort

1

Drucken das Array von Alben oder das erste Objekt in dem Array, um zu sehen, wie die Daten strukturiert ist. Unter der Annahme, dass es sich um verschachtelte Arrays handelt, sollte albumsArrayForTVC [0] ein Array von Songs für ein bestimmtes Album aufnehmen. Sie können dies als eine Variable speichern oder etwas wie albumsArrayForTVC [0] [2] machen, um den dritten Song im ersten Album aufzunehmen.

+0

Dies half sehr, vielen Dank! – SRMR