【问题标题】:Smooth table view like on iPod.app像 iPod.app 上一样平滑的表格视图
【发布时间】:2010-04-17 08:19:06
【问题描述】:

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

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

提前 :)

【问题讨论】:

  • 有很多问题会降低 tableview 的速度。我敢打赌,不是图像查找,而是您的显示代码减慢了速度。一种建议可能是在单元格中使用自定义绘图 -> 不要在一个单元格中使用多个标准视图,而是将它们组合成一个自定义视图和自定义绘图。
  • 我正在使用苹果自定义绘图代码:/(就像 atebis 一样)

标签: iphone ipod mpmediaitem


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2014-11-18
    • 2016-11-18
    • 2014-11-18
    相关资源
    最近更新 更多