0

我想向我的 spotify 应用程序添加一个选项,该应用程序使用 Cocoalibspotify (iOS) 将用我制作的一些图像标记所有已加星标的歌曲,问题是:为了检查 SPTrack 是否已加星标,我应该加载曲目使用返回 void 的 SPASYNCLOADING 方法。所以基本上对于桌子上的每个单元格,我都会获取 Spotify ID 并加载曲目以了解曲目是否已加星标。我想知道是否有其他方法可以做到这一点?因为在那些 SPASYCNLOADING 方法上你不能返回值。

4

1 回答 1

0

好吧,如果您能够将曲目放入表格并显示曲目的标题,则曲目已加载到足以显示是否已加注星标,因此您只需检查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;
    }
}];
于 2013-09-20T13:10:02.817 回答