1

我试图重做 ipod.app 中的表格视图。带有 2 个标签和左侧封面的那个。我想要那里相同的信息。我的意思是封面加上所有其他 MPMediaItem 的东西。一切正常。我可以建立表格并从我需要的音乐库中获取所有信息。我唯一的问题是我的桌子远非光滑。它缺乏。当我从表中删除 MPMediaArtworkItem 时,它的速度非常快。所以我想这是一个问题。

有什么方法可以更快地加载 MPMediaProperties?最快的方法是什么?

提前 THX :)

4

1 回答 1

1

表格单元格样式,右侧有一个图像,两个标签一个在另一个之上,这是一种标准样式,因此该部分可能已经由苹果以非常好的方式实现。我认为这里的关键是你所说的,如果你删除图像它是平滑的。苹果在其应用程序中实现良好性能的方法是为他们需要的所有大小的所有视图预先生成缩略图。这是耗时的一点。这就是为什么与 iTunes 同步需要一段时间,因为它会为每张专辑的插图制作多个副本等。您可以这样做,或者您可以确保您要求与 ipod 库大小相同的插图。我已经这样做了,而且非常顺利。唯一的另一种方法是 Till 说进行自定义绘图,但这需要更多的工作。

如果您想要更大的艺术品缩略图,则始终可以选择自己预先生成缩略图并使用 CoreData 存储/检索它们。我也这样做过,而且效果很好。事实上,我会从 MPMediaItem 中提取我想要的所有属性并存储在 CoreData 中,然后使用 NSFetchedResultsController 来填充表。

于 2011-07-07T09:08:33.433 回答