我想在我的 spotify 应用程序中添加一个选项,该应用程序使用 Cocoalibspotify (iOS),该选项将使用我制作的一些图像标记所有星号歌曲,问题是:为了检查 SPTrack 是否加星标,我应该使用 SPASYNCLOAD 方法加载曲目返回 void。所以基本上对于表上的每个单元格,我将获取 Spotify ID 并加载曲目以了解曲目是否加星标。我想知道是否有其他方法可以做到这一点?因为在那些 SPASYCNLOAD 方法上,您无法返回值。
好吧,如果您能够将曲目放入表格中并显示曲目的标题,则曲目的加载足以显示它是否加星标,因此您只需检查曲目的starred
属性即可。
否则,您可以执行以下操作:
UITableViewCell *cell = …;
SPTrack *track = …;
[SPAsyncLoading waitUntilLoaded:track timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedItems, NSArray *notLoadedItems) {
if (notLoadedItems.count > 0) {
// Track didn't load, so bail out.
return;
}
if (track.starred) {
cell.imageView.image = [UIImage imageNamed:@"starred"];
} else {
cell.imageView.image = nil;
}
}];