2010-04-17 19 views
1

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

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

提前:) THX

+0

有负载和负载的问题,可以放慢表的视图。我敢打赌,这不是图像查找,而是显示代码放慢了速度。一个建议可能是在单元格内使用自定义绘图 - >不要在单元格内使用多个标准视图,但将它们与自定义绘图组合成一个自定义视图。 – Till 2010-04-17 08:28:40

+0

即时通讯使用苹果自定义绘图代码:/(像atebis一样) – 2010-04-17 09:03:56

回答

1

与右边两个标签,一个在另一个的顶部是一个标准样式的图像的表格单元格样式,所以这部分应该大概在一个相当不错的已落实由苹果的方式。我认为这里的关键就是你所说的,如果你删除了图像,它很流畅。苹果在其应用中取得良好表现的方式是预先为所有需要它们的尺寸的所有视图生成缩略图。这是非常耗时的。这就是为什么与iTunes同步需要一段时间,因为它会制作每个专辑封面的多个副本等。您可以做同样的事情,或者您可以确保您要求与iPod库大小相同的作品。我已经做到了这一点,它非常流畅。唯一的另一种方式是Till说要做自定义绘图,但这是更多的工作。

如果你想要一个更大的缩略图的艺术品,那么总是有预先生成缩略图的选项,并使用CoreData存储/检索它们。我也是这样做的,它运作良好。事实上,我会从MPMediaItem中提取所需的所有属性并存储在CoreData中,然后使用NSFetchedResultsController来填充表格。