2017-02-14 3 views
0

Я нашел что-то странное, работая с коллекцией. Я создал очень простой коллекционный вид таможенных ячеек только с одним текстовым ярлыком. Если я заполнить текстовые надписи с чем-то простым, как ...Коллекция Просмотров, отстающих с определенными строками

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { 
    (cell as? CustomCell)?.textLabel = "ASDASDLAKJD" 
} 

то вид коллекции не прокручивается плавными независимо от того, насколько быстро я прокручивать его.

Однако, я заметил, что некоторые уникальные персонажи заставляют прокрутить lagg. Вот один символ/символ, который я нашел laggs значительно

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { 
    (cell as? CustomCell)?.textLabel = "ᴥ" 
} 

Теперь, когда я прокручиваю, поток значительно изменчивым и почти unscrollable. Есть ли что-нибудь известное в ios, имеющем проблемы с обработкой определенных уникальных символов? Кстати, шрифты являются systemFont, если это имеет значение. Благодаря!

+0

Что, если вы попытаетесь добавить его в число "\ u {1D25}"? это то же самое? –

+0

Я попробовал, и я все еще получаю тот же лагг. Думаю, я получаю около 3 кадров в секунду. –

+0

Вы уверены, что это причина отставания? Вы протестировали его на реальном устройстве? –

ответ

0

Я тоже долгое время боролся с этой проблемой. Идеальный свиток для локализации английского языка. Ужасно отстает при прокрутке с китайской или японской локализацией.

Проблема является просмотр отсечения. Кажется, это ошибка в движке рендеринга шрифтов UIKits.

Проверьте свою иерархию просмотров, которая активирует clipsToBounds. Например: UICollectionViewCell -> ViewA -> ViewB -> ViewC -> UILabel , где ViewB.clipsToBounds (или ViewB.layer.masksToBounds, который является тем же самым) установлен в true. (Обычный случай для настроек, который соответствует true, будет для круглых углов)

Отключить clipsToBounds для всех дочерних видов вашего UICollectionViewCell и повторите попытку. Если ваш дизайнер все еще хочет иметь круглые углы где-то в ваших камерах, вам нужно будет проявить творческий подход.

+0

Спасибо за ваш ответ. Я попытался вызвать .clipsToBounds = false для каждого поднабора в пользовательской ячейке, но у меня все еще есть проблема с прокруткой. –

+0

Прошу прощения. Возможно, у вас есть другие эффекты CALayer, действующие в стеке ячеек? – LimeRed

Смежные вопросы