Гладкий вид таблицы как на iPod.app - PullRequest
1 голос
/ 17 апреля 2010

Я пытаюсь повторить табличное представление в ipod.app. Тот с 2 метками и крышкой слева. Я хочу ту же информацию там. Я имею в виду обложку плюс все остальные вещи MPMediaItem. Все отлично работает Я могу построить таблицу и получить всю информацию из нужной мне музыкальной библиотеки. Моя единственная проблема в том, что мой стол далеко не гладкий. Не хватает. Когда я удаляю MPMediaArtworkItem из таблицы, это очень быстро. Так что, думаю, проблема в этом.

Есть ли способ быстрее загрузить свойства MPMediaProperties? Какой самый быстрый способ?

THX заранее:)

1 Ответ

1 голос
/ 07 июля 2011

Стиль ячейки таблицы с изображением справа и двумя надписями, расположенными друг над другом, является стандартным стилем, поэтому эта часть, вероятно, должна была быть реализована Apple довольно неплохо. Я думаю, что ключевым моментом здесь является то, что вы говорите, что если вы удалите изображение, оно будет гладким. Apple добивается хорошей производительности в своих приложениях, предварительно генерируя миниатюры для всех видов во всех нужных им размерах. Это немного времени. Вот почему синхронизация с iTunes занимает некоторое время, потому что она создает несколько копий обложки каждого альбома и т. Д. Вы можете сделать то же самое или вы можете запросить обложку того же размера, что и библиотека ipod. Я сделал это, и это очень гладко. Единственный другой способ, как говорит Тилль, сделать пользовательский рисунок, но это намного больше работы.

Если вы хотите увеличить эскиз миниатюры, всегда есть возможность предварительно сгенерировать миниатюры самостоятельно и сохранить / получить их с помощью CoreData. Я тоже так делал, и это хорошо работает. Фактически я извлек бы все нужные мне свойства из MPMediaItem и сохранил бы их в CoreData, а затем использовал бы NSFetchedResultsController для заполнения таблицы.

...