numberOfRowsInSection 的数组计数
Array count for numberOfRowsInSection
我正在从 phone 的音乐库中获取音乐专辑。我想把专辑分成几个部分(专辑封面作为部分 header 图片)然后专辑歌曲将填入每个部分 table.
我知道如何获取专辑数组,这些专辑将用于 numberOfSectionsInTableView
。
但我不确定 numberOfRowsInSection
的专辑曲目数组是如何工作的。因为我基本上需要导航到相册数组,然后在每个相册内部导航,这是两层深。
谁能帮我解决这个问题?
**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;
}
打印相册数组或数组中的第一个对象,以查看数据的结构。假设它是嵌套数组,albumsArrayForTVC[0] 应该获取特定专辑的歌曲数组。您可以将其保存为变量或执行类似 albumsArrayForTVC[0][2] 的操作以获取第一张专辑中的第三首歌曲。
我正在从 phone 的音乐库中获取音乐专辑。我想把专辑分成几个部分(专辑封面作为部分 header 图片)然后专辑歌曲将填入每个部分 table.
我知道如何获取专辑数组,这些专辑将用于 numberOfSectionsInTableView
。
但我不确定 numberOfRowsInSection
的专辑曲目数组是如何工作的。因为我基本上需要导航到相册数组,然后在每个相册内部导航,这是两层深。
谁能帮我解决这个问题?
**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;
}
打印相册数组或数组中的第一个对象,以查看数据的结构。假设它是嵌套数组,albumsArrayForTVC[0] 应该获取特定专辑的歌曲数组。您可以将其保存为变量或执行类似 albumsArrayForTVC[0][2] 的操作以获取第一张专辑中的第三首歌曲。